home *** CD-ROM | disk | FTP | other *** search
/ DOS/V Power Report 2000 September / VPR0009A.BIN / VS60SP4JPN / support / adoint.h < prev    next >
C/C++ Source or Header  |  1999-02-16  |  384KB  |  8,420 lines

  1. //--------------------------------------------------------------------
  2. // Microsoft ADO
  3. //
  4. // (c) 1996-1998 Microsoft Corporation.  All Rights Reserved.
  5. //
  6. // @doc
  7. //
  8. // @module    adoint.h | ADO Interface header
  9. //
  10. // @devnote None
  11. //--------------------------------------------------------------------
  12. #ifndef _ADOINT_H_
  13. #define _ADOINT_H_
  14.  
  15. #ifndef _INC_TCHAR
  16. #include <tchar.h>
  17. #endif
  18.  
  19. #if _MSC_VER >= 1100
  20. #define DECLSPEC_UUID(x)    __declspec(uuid(x))
  21. #else
  22. #define DECLSPEC_UUID(x)
  23. #endif
  24.  
  25.  
  26. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  27. /* File created by MIDL compiler version 3.01.75 */
  28. /* at Mon Jan 18 11:56:16 1999
  29.  */
  30. /* Compiler settings for m_bobj.odl:
  31.     Os (OptLev=s), W4, Zp8, env=Win32, ms_ext, c_ext
  32.     error checks: none
  33. */
  34. //@@MIDL_FILE_HEADING(  )
  35. #include "rpc.h"
  36. #include "rpcndr.h"
  37. #ifndef __m_bobj_h__
  38. #define __m_bobj_h__
  39. #ifdef __cplusplus
  40. extern "C"{
  41. #endif 
  42. /* Forward Declarations */ 
  43. #ifndef ___ADOCollection_FWD_DEFINED__
  44. #define ___ADOCollection_FWD_DEFINED__
  45. typedef interface _ADOCollection _ADOCollection;
  46. #endif     /* ___ADOCollection_FWD_DEFINED__ */
  47. #ifndef ___ADODynaCollection_FWD_DEFINED__
  48. #define ___ADODynaCollection_FWD_DEFINED__
  49. typedef interface _ADODynaCollection _ADODynaCollection;
  50. #endif     /* ___ADODynaCollection_FWD_DEFINED__ */
  51. #ifndef ___ADO_FWD_DEFINED__
  52. #define ___ADO_FWD_DEFINED__
  53. typedef interface _ADO _ADO;
  54. #endif     /* ___ADO_FWD_DEFINED__ */
  55. #ifndef __Error_FWD_DEFINED__
  56. #define __Error_FWD_DEFINED__
  57. typedef interface ADOError Error;
  58. #endif     /* __Error_FWD_DEFINED__ */
  59. #ifndef __Errors_FWD_DEFINED__
  60. #define __Errors_FWD_DEFINED__
  61. typedef interface ADOErrors Errors;
  62. #endif     /* __Errors_FWD_DEFINED__ */
  63. #ifndef __Command15_FWD_DEFINED__
  64. #define __Command15_FWD_DEFINED__
  65. typedef interface Command15 Command15;
  66. #endif     /* __Command15_FWD_DEFINED__ */
  67. #ifndef ___Command_FWD_DEFINED__
  68. #define ___Command_FWD_DEFINED__
  69. typedef interface _ADOCommand _Command;
  70. #endif     /* ___Command_FWD_DEFINED__ */
  71. #ifndef __ConnectionEventsVt_FWD_DEFINED__
  72. #define __ConnectionEventsVt_FWD_DEFINED__
  73. typedef interface ConnectionEventsVt ConnectionEventsVt;
  74. #endif     /* __ConnectionEventsVt_FWD_DEFINED__ */
  75. #ifndef __RecordsetEventsVt_FWD_DEFINED__
  76. #define __RecordsetEventsVt_FWD_DEFINED__
  77. typedef interface RecordsetEventsVt RecordsetEventsVt;
  78. #endif     /* __RecordsetEventsVt_FWD_DEFINED__ */
  79. #ifndef __ConnectionEvents_FWD_DEFINED__
  80. #define __ConnectionEvents_FWD_DEFINED__
  81. typedef interface ConnectionEvents ConnectionEvents;
  82. #endif     /* __ConnectionEvents_FWD_DEFINED__ */
  83. #ifndef __RecordsetEvents_FWD_DEFINED__
  84. #define __RecordsetEvents_FWD_DEFINED__
  85. typedef interface RecordsetEvents RecordsetEvents;
  86. #endif     /* __RecordsetEvents_FWD_DEFINED__ */
  87. #ifndef __Connection15_FWD_DEFINED__
  88. #define __Connection15_FWD_DEFINED__
  89. typedef interface Connection15 Connection15;
  90. #endif     /* __Connection15_FWD_DEFINED__ */
  91. #ifndef ___Connection_FWD_DEFINED__
  92. #define ___Connection_FWD_DEFINED__
  93. typedef interface _ADOConnection _Connection;
  94. #endif     /* ___Connection_FWD_DEFINED__ */
  95. #ifndef __ADOConnectionConstruction15_FWD_DEFINED__
  96. #define __ADOConnectionConstruction15_FWD_DEFINED__
  97. typedef interface ADOConnectionConstruction15 ADOConnectionConstruction15;
  98. #endif     /* __ADOConnectionConstruction15_FWD_DEFINED__ */
  99. #ifndef __ADOConnectionConstruction_FWD_DEFINED__
  100. #define __ADOConnectionConstruction_FWD_DEFINED__
  101. typedef interface ADOConnectionConstruction ADOConnectionConstruction;
  102. #endif     /* __ADOConnectionConstruction_FWD_DEFINED__ */
  103. #ifndef __Connection_FWD_DEFINED__
  104. #define __Connection_FWD_DEFINED__
  105. #ifdef __cplusplus
  106. typedef class ADOConnection Connection;
  107. #else
  108. typedef struct ADOConnection Connection;
  109. #endif /* __cplusplus */
  110. #endif     /* __Connection_FWD_DEFINED__ */
  111. #ifndef __ADOCommandConstruction_FWD_DEFINED__
  112. #define __ADOCommandConstruction_FWD_DEFINED__
  113. typedef interface ADOCommandConstruction ADOCommandConstruction;
  114. #endif     /* __ADOCommandConstruction_FWD_DEFINED__ */
  115. #ifndef __Command_FWD_DEFINED__
  116. #define __Command_FWD_DEFINED__
  117. #ifdef __cplusplus
  118. typedef class ADOCommand Command;
  119. #else
  120. typedef struct ADOCommand Command;
  121. #endif /* __cplusplus */
  122. #endif     /* __Command_FWD_DEFINED__ */
  123. #ifndef __Recordset_FWD_DEFINED__
  124. #define __Recordset_FWD_DEFINED__
  125. #ifdef __cplusplus
  126. typedef class ADORecordset Recordset;
  127. #else
  128. typedef struct ADORecordset Recordset;
  129. #endif /* __cplusplus */
  130. #endif     /* __Recordset_FWD_DEFINED__ */
  131. #ifndef __Recordset15_FWD_DEFINED__
  132. #define __Recordset15_FWD_DEFINED__
  133. typedef interface Recordset15 Recordset15;
  134. #endif     /* __Recordset15_FWD_DEFINED__ */
  135. #ifndef __Recordset20_FWD_DEFINED__
  136. #define __Recordset20_FWD_DEFINED__
  137. typedef interface Recordset20 Recordset20;
  138. #endif     /* __Recordset20_FWD_DEFINED__ */
  139. #ifndef ___Recordset_FWD_DEFINED__
  140. #define ___Recordset_FWD_DEFINED__
  141. typedef interface _ADORecordset _Recordset;
  142. #endif     /* ___Recordset_FWD_DEFINED__ */
  143. #ifndef __ADORecordsetConstruction_FWD_DEFINED__
  144. #define __ADORecordsetConstruction_FWD_DEFINED__
  145. typedef interface ADORecordsetConstruction ADORecordsetConstruction;
  146. #endif     /* __ADORecordsetConstruction_FWD_DEFINED__ */
  147. #ifndef __Field15_FWD_DEFINED__
  148. #define __Field15_FWD_DEFINED__
  149. typedef interface Field15 Field15;
  150. #endif     /* __Field15_FWD_DEFINED__ */
  151. #ifndef __Field_FWD_DEFINED__
  152. #define __Field_FWD_DEFINED__
  153. typedef interface ADOField Field;
  154. #endif     /* __Field_FWD_DEFINED__ */
  155. #ifndef __Fields15_FWD_DEFINED__
  156. #define __Fields15_FWD_DEFINED__
  157. typedef interface Fields15 Fields15;
  158. #endif     /* __Fields15_FWD_DEFINED__ */
  159. #ifndef __Fields_FWD_DEFINED__
  160. #define __Fields_FWD_DEFINED__
  161. typedef interface ADOFields Fields;
  162. #endif     /* __Fields_FWD_DEFINED__ */
  163. #ifndef ___Parameter_FWD_DEFINED__
  164. #define ___Parameter_FWD_DEFINED__
  165. typedef interface _ADOParameter _Parameter;
  166. #endif     /* ___Parameter_FWD_DEFINED__ */
  167. #ifndef __Parameter_FWD_DEFINED__
  168. #define __Parameter_FWD_DEFINED__
  169. #ifdef __cplusplus
  170. typedef class ADOParameter Parameter;
  171. #else
  172. typedef struct ADOParameter Parameter;
  173. #endif /* __cplusplus */
  174. #endif     /* __Parameter_FWD_DEFINED__ */
  175. #ifndef __Parameters_FWD_DEFINED__
  176. #define __Parameters_FWD_DEFINED__
  177. typedef interface ADOParameters Parameters;
  178. #endif     /* __Parameters_FWD_DEFINED__ */
  179. #ifndef __Property_FWD_DEFINED__
  180. #define __Property_FWD_DEFINED__
  181. typedef interface ADOProperty Property;
  182. #endif     /* __Property_FWD_DEFINED__ */
  183. #ifndef __Properties_FWD_DEFINED__
  184. #define __Properties_FWD_DEFINED__
  185. typedef interface ADOProperties Properties;
  186. #endif     /* __Properties_FWD_DEFINED__ */
  187. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  188. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  189. /****************************************
  190.  * Generated header for interface: __MIDL_itf_m_bobj_0000
  191.  * at Mon Jan 18 11:56:16 1999
  192.  * using MIDL 3.01.75
  193.  ****************************************/
  194. /* [local] */ 
  195. extern RPC_IF_HANDLE __MIDL_itf_m_bobj_0000_v0_0_c_ifspec;
  196. extern RPC_IF_HANDLE __MIDL_itf_m_bobj_0000_v0_0_s_ifspec;
  197. #ifndef __ADODB_LIBRARY_DEFINED__
  198. #define __ADODB_LIBRARY_DEFINED__
  199. /****************************************
  200.  * Generated header for library: ADODB
  201.  * at Mon Jan 18 11:56:16 1999
  202.  * using MIDL 3.01.75
  203.  ****************************************/
  204. /* [helpstring][helpfile][version][uuid] */ 
  205. typedef /* [uuid][public] */ 
  206. enum CursorTypeEnum
  207.     {    adOpenUnspecified    = -1,
  208.     adOpenForwardOnly    = 0,
  209.     adOpenKeyset    = 1,
  210.     adOpenDynamic    = 2,
  211.     adOpenStatic    = 3
  212.     }    CursorTypeEnum;
  213. typedef /* [uuid] */ 
  214. enum CursorOptionEnum
  215.     {    adHoldRecords    = 0x100,
  216.     adMovePrevious    = 0x200,
  217.     adAddNew    = 0x1000400,
  218.     adDelete    = 0x1000800,
  219.     adUpdate    = 0x1008000,
  220.     adBookmark    = 0x2000,
  221.     adApproxPosition    = 0x4000,
  222.     adUpdateBatch    = 0x10000,
  223.     adResync    = 0x20000,
  224.     adNotify    = 0x40000,
  225.     adFind    = 0x80000,
  226.     adSeek    = 0x400000,
  227.     adIndex    = 0x800000
  228.     }    CursorOptionEnum;
  229. typedef /* [uuid] */ 
  230. enum LockTypeEnum
  231.     {    adLockUnspecified    = -1,
  232.     adLockReadOnly    = 1,
  233.     adLockPessimistic    = 2,
  234.     adLockOptimistic    = 3,
  235.     adLockBatchOptimistic    = 4
  236.     }    LockTypeEnum;
  237. typedef /* [uuid] */ 
  238. enum ExecuteOptionEnum
  239.     {    adOptionUnspecified    = -1,
  240.     adAsyncExecute    = 0x10,
  241.     adAsyncFetch    = 0x20,
  242.     adAsyncFetchNonBlocking    = 0x40,
  243.     adExecuteNoRecords    = 0x80
  244.     }    ExecuteOptionEnum;
  245. typedef /* [uuid] */ 
  246. enum ConnectOptionEnum
  247.     {    adConnectUnspecified    = -1,
  248.     adAsyncConnect    = 0x10
  249.     }    ConnectOptionEnum;
  250. typedef /* [uuid] */ 
  251. enum ObjectStateEnum
  252.     {    adStateClosed    = 0,
  253.     adStateOpen    = 0x1,
  254.     adStateConnecting    = 0x2,
  255.     adStateExecuting    = 0x4,
  256.     adStateFetching    = 0x8
  257.     }    ObjectStateEnum;
  258. typedef /* [uuid] */ 
  259. enum CursorLocationEnum
  260.     {    adUseNone    = 1,
  261.     adUseServer    = 2,
  262.     adUseClient    = 3,
  263.     adUseClientBatch    = 3
  264.     }    CursorLocationEnum;
  265. typedef /* [uuid] */ 
  266. enum DataTypeEnum
  267.     {    adEmpty    = 0,
  268.     adTinyInt    = 16,
  269.     adSmallInt    = 2,
  270.     adInteger    = 3,
  271.     adBigInt    = 20,
  272.     adUnsignedTinyInt    = 17,
  273.     adUnsignedSmallInt    = 18,
  274.     adUnsignedInt    = 19,
  275.     adUnsignedBigInt    = 21,
  276.     adSingle    = 4,
  277.     adDouble    = 5,
  278.     adCurrency    = 6,
  279.     adDecimal    = 14,
  280.     adNumeric    = 131,
  281.     adBoolean    = 11,
  282.     adError    = 10,
  283.     adUserDefined    = 132,
  284.     adVariant    = 12,
  285.     adIDispatch    = 9,
  286.     adIUnknown    = 13,
  287.     adGUID    = 72,
  288.     adDate    = 7,
  289.     adDBDate    = 133,
  290.     adDBTime    = 134,
  291.     adDBTimeStamp    = 135,
  292.     adBSTR    = 8,
  293.     adChar    = 129,
  294.     adVarChar    = 200,
  295.     adLongVarChar    = 201,
  296.     adWChar    = 130,
  297.     adVarWChar    = 202,
  298.     adLongVarWChar    = 203,
  299.     adBinary    = 128,
  300.     adVarBinary    = 204,
  301.     adLongVarBinary    = 205,
  302.     adChapter    = 136,
  303.     adFileTime    = 64,
  304.     adDBFileTime    = 137,
  305.     adPropVariant    = 138,
  306.     adVarNumeric    = 139
  307.     }    DataTypeEnum;
  308. typedef /* [uuid] */ 
  309. enum FieldAttributeEnum
  310.     {    adFldUnspecified    = -1,
  311.     adFldMayDefer    = 0x2,
  312.     adFldUpdatable    = 0x4,
  313.     adFldUnknownUpdatable    = 0x8,
  314.     adFldFixed    = 0x10,
  315.     adFldIsNullable    = 0x20,
  316.     adFldMayBeNull    = 0x40,
  317.     adFldLong    = 0x80,
  318.     adFldRowID    = 0x100,
  319.     adFldRowVersion    = 0x200,
  320.     adFldCacheDeferred    = 0x1000,
  321.     adFldNegativeScale    = 0x4000,
  322.     adFldKeyColumn    = 0x8000
  323.     }    FieldAttributeEnum;
  324. typedef /* [uuid] */ 
  325. enum EditModeEnum
  326.     {    adEditNone    = 0,
  327.     adEditInProgress    = 0x1,
  328.     adEditAdd    = 0x2,
  329.     adEditDelete    = 0x4
  330.     }    EditModeEnum;
  331. typedef /* [uuid] */ 
  332. enum RecordStatusEnum
  333.     {    adRecOK    = 0,
  334.     adRecNew    = 0x1,
  335.     adRecModified    = 0x2,
  336.     adRecDeleted    = 0x4,
  337.     adRecUnmodified    = 0x8,
  338.     adRecInvalid    = 0x10,
  339.     adRecMultipleChanges    = 0x40,
  340.     adRecPendingChanges    = 0x80,
  341.     adRecCanceled    = 0x100,
  342.     adRecCantRelease    = 0x400,
  343.     adRecConcurrencyViolation    = 0x800,
  344.     adRecIntegrityViolation    = 0x1000,
  345.     adRecMaxChangesExceeded    = 0x2000,
  346.     adRecObjectOpen    = 0x4000,
  347.     adRecOutOfMemory    = 0x8000,
  348.     adRecPermissionDenied    = 0x10000,
  349.     adRecSchemaViolation    = 0x20000,
  350.     adRecDBDeleted    = 0x40000
  351.     }    RecordStatusEnum;
  352. typedef /* [uuid] */ 
  353. enum GetRowsOptionEnum
  354.     {    adGetRowsRest    = -1
  355.     }    GetRowsOptionEnum;
  356. typedef /* [uuid] */ 
  357. enum PositionEnum
  358.     {    adPosUnknown    = -1,
  359.     adPosBOF    = -2,
  360.     adPosEOF    = -3
  361.     }    PositionEnum;
  362. typedef 
  363. enum BookmarkEnum
  364.     {    adBookmarkCurrent    = 0,
  365.     adBookmarkFirst    = 1,
  366.     adBookmarkLast    = 2
  367.     }    BookmarkEnum;
  368. typedef /* [uuid] */ 
  369. enum MarshalOptionsEnum
  370.     {    adMarshalAll    = 0,
  371.     adMarshalModifiedOnly    = 1
  372.     }    MarshalOptionsEnum;
  373. typedef /* [uuid] */ 
  374. enum AffectEnum
  375.     {    adAffectCurrent    = 1,
  376.     adAffectGroup    = 2,
  377.     adAffectAll    = 3,
  378.     adAffectAllChapters    = 4
  379.     }    AffectEnum;
  380. typedef /* [uuid] */ 
  381. enum ResyncEnum
  382.     {    adResyncUnderlyingValues    = 1,
  383.     adResyncAllValues    = 2
  384.     }    ResyncEnum;
  385. typedef /* [uuid] */ 
  386. enum CompareEnum
  387.     {    adCompareLessThan    = 0,
  388.     adCompareEqual    = 1,
  389.     adCompareGreaterThan    = 2,
  390.     adCompareNotEqual    = 3,
  391.     adCompareNotComparable    = 4
  392.     }    CompareEnum;
  393. typedef /* [uuid] */ 
  394. enum FilterGroupEnum
  395.     {    adFilterNone    = 0,
  396.     adFilterPendingRecords    = 1,
  397.     adFilterAffectedRecords    = 2,
  398.     adFilterFetchedRecords    = 3,
  399.     adFilterPredicate    = 4,
  400.     adFilterConflictingRecords    = 5
  401.     }    FilterGroupEnum;
  402. typedef /* [uuid] */ 
  403. enum SearchDirectionEnum
  404.     {    adSearchForward    = 1,
  405.     adSearchBackward    = -1
  406.     }    SearchDirectionEnum;
  407. typedef /* [hidden] */ SearchDirectionEnum SearchDirection;
  408. typedef /* [uuid] */ 
  409. enum PersistFormatEnum
  410.     {    adPersistADTG    = 0,
  411.     adPersistXML    = 1
  412.     }    PersistFormatEnum;
  413. typedef /* [uuid] */ 
  414. enum StringFormatEnum
  415.     {    adClipString    = 2
  416.     }    StringFormatEnum;
  417. typedef /* [uuid] */ 
  418. enum ConnectPromptEnum
  419.     {    adPromptAlways    = 1,
  420.     adPromptComplete    = 2,
  421.     adPromptCompleteRequired    = 3,
  422.     adPromptNever    = 4
  423.     }    ConnectPromptEnum;
  424. typedef /* [uuid] */ 
  425. enum ConnectModeEnum
  426.     {    adModeUnknown    = 0,
  427.     adModeRead    = 1,
  428.     adModeWrite    = 2,
  429.     adModeReadWrite    = 3,
  430.     adModeShareDenyRead    = 4,
  431.     adModeShareDenyWrite    = 8,
  432.     adModeShareExclusive    = 0xc,
  433.     adModeShareDenyNone    = 0x10
  434.     }    ConnectModeEnum;
  435. typedef /* [uuid] */ 
  436. enum IsolationLevelEnum
  437.     {    adXactUnspecified    = 0xffffffff,
  438.     adXactChaos    = 0x10,
  439.     adXactReadUncommitted    = 0x100,
  440.     adXactBrowse    = 0x100,
  441.     adXactCursorStability    = 0x1000,
  442.     adXactReadCommitted    = 0x1000,
  443.     adXactRepeatableRead    = 0x10000,
  444.     adXactSerializable    = 0x100000,
  445.     adXactIsolated    = 0x100000
  446.     }    IsolationLevelEnum;
  447. typedef /* [uuid] */ 
  448. enum XactAttributeEnum
  449.     {    adXactCommitRetaining    = 0x20000,
  450.     adXactAbortRetaining    = 0x40000,
  451.     adXactAsyncPhaseOne    = 0x80000,
  452.     adXactSyncPhaseOne    = 0x100000
  453.     }    XactAttributeEnum;
  454. typedef /* [uuid] */ 
  455. enum PropertyAttributesEnum
  456.     {    adPropNotSupported    = 0,
  457.     adPropRequired    = 0x1,
  458.     adPropOptional    = 0x2,
  459.     adPropRead    = 0x200,
  460.     adPropWrite    = 0x400
  461.     }    PropertyAttributesEnum;
  462. typedef /* [uuid] */ 
  463. enum ErrorValueEnum
  464.     {    adErrInvalidArgument    =     MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xbb9),
  465.     adErrNoCurrentRecord    =     MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xbcd),
  466.     adErrIllegalOperation    =     MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xc93),
  467.     adErrInTransaction    =     MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xcae),
  468.     adErrFeatureNotAvailable    =     MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xcb3),
  469.     adErrItemNotFound    =     MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xcc1),
  470.     adErrObjectInADOCollection    =     MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xd27),
  471.     adErrObjectNotSet    =     MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xd5c),
  472.     adErrDataConversion    =     MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xd5d),
  473.     adErrObjectClosed    =     MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe78),
  474.     adErrObjectOpen    =     MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe79),
  475.     adErrProviderNotFound    =     MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe7a),
  476.     adErrBoundToCommand    =     MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe7b),
  477.     adErrInvalidParamInfo    =     MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe7c),
  478.     adErrInvalidConnection    =     MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe7d),
  479.     adErrNotReentrant    =     MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe7e),
  480.     adErrStillExecuting    =     MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe7f),
  481.     adErrOperationCancelled    =     MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe80),
  482.     adErrStillConnecting    =     MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe81),
  483.     adErrNotExecuting    =     MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe83),
  484.     adErrUnsafeOperation    =     MAKE_HRESULT(SEVERITY_ERROR, FACILITY_CONTROL, 0xe84),
  485.     }    ErrorValueEnum;
  486. typedef /* [uuid] */ 
  487. enum ParameterAttributesEnum
  488.     {    adParamSigned    = 0x10,
  489.     adParamNullable    = 0x40,
  490.     adParamLong    = 0x80
  491.     }    ParameterAttributesEnum;
  492. typedef /* [uuid] */ 
  493. enum ParameterDirectionEnum
  494.     {    adParamUnknown    = 0,
  495.     adParamInput    = 0x1,
  496.     adParamOutput    = 0x2,
  497.     adParamInputOutput    = 0x3,
  498.     adParamReturnValue    = 0x4
  499.     }    ParameterDirectionEnum;
  500. typedef /* [uuid] */ 
  501. enum CommandTypeEnum
  502.     {    adCmdUnspecified    = -1,
  503.     adCmdUnknown    = 0x8,
  504.     adCmdText    = 0x1,
  505.     adCmdTable    = 0x2,
  506.     adCmdStoredProc    = 0x4,
  507.     adCmdFile    = 0x100,
  508.     adCmdTableDirect    = 0x200
  509.     }    CommandTypeEnum;
  510. typedef /* [uuid] */ 
  511. enum EventStatusEnum
  512.     {    adStatusOK    = 0x1,
  513.     adStatusErrorsOccurred    = 0x2,
  514.     adStatusCantDeny    = 0x3,
  515.     adStatusCancel    = 0x4,
  516.     adStatusUnwantedEvent    = 0x5
  517.     }    EventStatusEnum;
  518. typedef /* [uuid] */ 
  519. enum EventReasonEnum
  520.     {    adRsnAddNew    = 1,
  521.     adRsnDelete    = 2,
  522.     adRsnUpdate    = 3,
  523.     adRsnUndoUpdate    = 4,
  524.     adRsnUndoAddNew    = 5,
  525.     adRsnUndoDelete    = 6,
  526.     adRsnRequery    = 7,
  527.     adRsnResynch    = 8,
  528.     adRsnClose    = 9,
  529.     adRsnMove    = 10,
  530.     adRsnFirstChange    = 11,
  531.     adRsnMoveFirst    = 12,
  532.     adRsnMoveNext    = 13,
  533.     adRsnMovePrevious    = 14,
  534.     adRsnMoveLast    = 15
  535.     }    EventReasonEnum;
  536. typedef /* [uuid] */ 
  537. enum SchemaEnum
  538.     {    adSchemaProviderSpecific    = -1,
  539.     adSchemaAsserts    = 0,
  540.     adSchemaCatalogs    = 1,
  541.     adSchemaCharacterSets    = 2,
  542.     adSchemaCollations    = 3,
  543.     adSchemaColumns    = 4,
  544.     adSchemaCheckConstraints    = 5,
  545.     adSchemaConstraintColumnUsage    = 6,
  546.     adSchemaConstraintTableUsage    = 7,
  547.     adSchemaKeyColumnUsage    = 8,
  548.     adSchemaReferentialContraints    = 9,
  549.     adSchemaReferentialConstraints    = 9,
  550.     adSchemaTableConstraints    = 10,
  551.     adSchemaColumnsDomainUsage    = 11,
  552.     adSchemaIndexes    = 12,
  553.     adSchemaColumnPrivileges    = 13,
  554.     adSchemaTablePrivileges    = 14,
  555.     adSchemaUsagePrivileges    = 15,
  556.     adSchemaProcedures    = 16,
  557.     adSchemaSchemata    = 17,
  558.     adSchemaSQLLanguages    = 18,
  559.     adSchemaStatistics    = 19,
  560.     adSchemaTables    = 20,
  561.     adSchemaTranslations    = 21,
  562.     adSchemaProviderTypes    = 22,
  563.     adSchemaViews    = 23,
  564.     adSchemaViewColumnUsage    = 24,
  565.     adSchemaViewTableUsage    = 25,
  566.     adSchemaProcedureParameters    = 26,
  567.     adSchemaForeignKeys    = 27,
  568.     adSchemaPrimaryKeys    = 28,
  569.     adSchemaProcedureColumns    = 29,
  570.     adSchemaDBInfoKeywords    = 30,
  571.     adSchemaDBInfoLiterals    = 31,
  572.     adSchemaCubes    = 32,
  573.     adSchemaDimensions    = 33,
  574.     adSchemaHierarchies    = 34,
  575.     adSchemaLevels    = 35,
  576.     adSchemaMeasures    = 36,
  577.     adSchemaProperties    = 37,
  578.     adSchemaMembers    = 38,
  579.     adSchemaTrustees    = 39
  580.     }    SchemaEnum;
  581. typedef /* [uuid] */ 
  582. enum SeekEnum
  583.     {    adSeekFirstEQ    = 0x1,
  584.     adSeekLastEQ    = 0x2,
  585.     adSeekAfterEQ    = 0x4,
  586.     adSeekAfter    = 0x8,
  587.     adSeekBeforeEQ    = 0x10,
  588.     adSeekBefore    = 0x20
  589.     }    SeekEnum;
  590. typedef /* [uuid] */ 
  591. enum ADCPROP_UPDATECRITERIA_ENUM
  592.     {    adCriteriaKey    = 0,
  593.     adCriteriaAllCols    = 1,
  594.     adCriteriaUpdCols    = 2,
  595.     adCriteriaTimeStamp    = 3
  596.     }    ADCPROP_UPDATECRITERIA_ENUM;
  597. typedef /* [uuid] */ 
  598. enum ADCPROP_ASYNCTHREADPRIORITY_ENUM
  599.     {    adPriorityLowest    = 1,
  600.     adPriorityBelowNormal    = 2,
  601.     adPriorityNormal    = 3,
  602.     adPriorityAboveNormal    = 4,
  603.     adPriorityHighest    = 5
  604.     }    ADCPROP_ASYNCTHREADPRIORITY_ENUM;
  605. typedef /* [uuid] */ 
  606. enum CEResyncEnum
  607.     {    adResyncNone    = 0,
  608.     adResyncAutoIncrement    = 1,
  609.     adResyncConflicts    = 2,
  610.     adResyncUpdates    = 4,
  611.     adResyncInserts    = 8,
  612.     adResyncAll    = 15
  613.     }    CEResyncEnum;
  614. typedef /* [uuid] */ 
  615. enum ADCPROP_AUTORECALC_ENUM
  616.     {    adRecalcUpFront    = 0,
  617.     adRecalcAlways    = 1
  618.     }    ADCPROP_AUTORECALC_ENUM;
  619. EXTERN_C const IID LIBID_ADODB;
  620. #ifndef ___ADOCollection_INTERFACE_DEFINED__
  621. #define ___ADOCollection_INTERFACE_DEFINED__
  622. /****************************************
  623.  * Generated header for interface: _ADOCollection
  624.  * at Mon Jan 18 11:56:16 1999
  625.  * using MIDL 3.01.75
  626.  ****************************************/
  627. /* [object][uuid][nonextensible][dual] */ 
  628. EXTERN_C const IID IID__ADOCollection;
  629. #if defined(__cplusplus) && !defined(CINTERFACE)
  630.     
  631.     interface DECLSPEC_UUID("00000512-0000-0010-8000-00AA006D2EA4")
  632.     _ADOCollection : public IDispatch
  633.     {
  634.     public:
  635.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  636.             /* [retval][out] */ long __RPC_FAR *c) = 0;
  637.         
  638.         virtual /* [id][restricted] */ HRESULT STDMETHODCALLTYPE _NewEnum( 
  639.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  640.         
  641.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  642.         
  643.     };
  644.     
  645. #else     /* C style interface */
  646.     typedef struct _ADOCollectionVtbl
  647.     {
  648.         BEGIN_INTERFACE
  649.         
  650.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  651.             _ADOCollection __RPC_FAR * This,
  652.             /* [in] */ REFIID riid,
  653.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  654.         
  655.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  656.             _ADOCollection __RPC_FAR * This);
  657.         
  658.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  659.             _ADOCollection __RPC_FAR * This);
  660.         
  661.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  662.             _ADOCollection __RPC_FAR * This,
  663.             /* [out] */ UINT __RPC_FAR *pctinfo);
  664.         
  665.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  666.             _ADOCollection __RPC_FAR * This,
  667.             /* [in] */ UINT iTInfo,
  668.             /* [in] */ LCID lcid,
  669.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  670.         
  671.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  672.             _ADOCollection __RPC_FAR * This,
  673.             /* [in] */ REFIID riid,
  674.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  675.             /* [in] */ UINT cNames,
  676.             /* [in] */ LCID lcid,
  677.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  678.         
  679.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  680.             _ADOCollection __RPC_FAR * This,
  681.             /* [in] */ DISPID dispIdMember,
  682.             /* [in] */ REFIID riid,
  683.             /* [in] */ LCID lcid,
  684.             /* [in] */ WORD wFlags,
  685.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  686.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  687.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  688.             /* [out] */ UINT __RPC_FAR *puArgErr);
  689.         
  690.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  691.             _ADOCollection __RPC_FAR * This,
  692.             /* [retval][out] */ long __RPC_FAR *c);
  693.         
  694.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_NewEnum )( 
  695.             _ADOCollection __RPC_FAR * This,
  696.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  697.         
  698.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  699.             _ADOCollection __RPC_FAR * This);
  700.         
  701.         END_INTERFACE
  702.     } _ADOCollectionVtbl;
  703.     interface _ADOCollection
  704.     {
  705.         CONST_VTBL struct _ADOCollectionVtbl __RPC_FAR *lpVtbl;
  706.     };
  707.     
  708. #ifdef COBJMACROS
  709. #define _ADOCollection_QueryInterface(This,riid,ppvObject)    \
  710.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  711. #define _ADOCollection_AddRef(This)    \
  712.     (This)->lpVtbl -> AddRef(This)
  713. #define _ADOCollection_Release(This)    \
  714.     (This)->lpVtbl -> Release(This)
  715. #define _ADOCollection_GetTypeInfoCount(This,pctinfo)    \
  716.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  717. #define _ADOCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  718.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  719. #define _ADOCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  720.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  721. #define _ADOCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  722.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  723. #define _Collection_get_Count(This,c)    \
  724.     (This)->lpVtbl -> get_Count(This,c)
  725. #define _ADOCollection__NewEnum(This,ppvObject)    \
  726.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  727. #define _ADOCollection_Refresh(This)    \
  728.     (This)->lpVtbl -> Refresh(This)
  729. #endif /* COBJMACROS */
  730. #endif     /* C style interface */
  731. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE _Collection_get_Count_Proxy( 
  732.     _ADOCollection __RPC_FAR * This,
  733.     /* [retval][out] */ long __RPC_FAR *c);
  734. void __RPC_STUB _Collection_get_Count_Stub(
  735.     IRpcStubBuffer *This,
  736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  737.     PRPC_MESSAGE _pRpcMessage,
  738.     DWORD *_pdwStubPhase);
  739. /* [id][restricted] */ HRESULT STDMETHODCALLTYPE _ADOCollection__NewEnum_Proxy( 
  740.     _ADOCollection __RPC_FAR * This,
  741.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  742. void __RPC_STUB _ADOCollection__NewEnum_Stub(
  743.     IRpcStubBuffer *This,
  744.     IRpcChannelBuffer *_pRpcChannelBuffer,
  745.     PRPC_MESSAGE _pRpcMessage,
  746.     DWORD *_pdwStubPhase);
  747. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE _ADOCollection_Refresh_Proxy( 
  748.     _ADOCollection __RPC_FAR * This);
  749. void __RPC_STUB _ADOCollection_Refresh_Stub(
  750.     IRpcStubBuffer *This,
  751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  752.     PRPC_MESSAGE _pRpcMessage,
  753.     DWORD *_pdwStubPhase);
  754. #endif     /* ___ADOCollection_INTERFACE_DEFINED__ */
  755. #ifndef ___ADODynaCollection_INTERFACE_DEFINED__
  756. #define ___ADODynaCollection_INTERFACE_DEFINED__
  757. /****************************************
  758.  * Generated header for interface: _ADODynaCollection
  759.  * at Mon Jan 18 11:56:16 1999
  760.  * using MIDL 3.01.75
  761.  ****************************************/
  762. /* [object][uuid][nonextensible][dual] */ 
  763. EXTERN_C const IID IID__ADODynaCollection;
  764. #if defined(__cplusplus) && !defined(CINTERFACE)
  765.     
  766.     interface DECLSPEC_UUID("00000513-0000-0010-8000-00AA006D2EA4")
  767. _ADODynaCollection : public _ADOCollection
  768.     {
  769.     public:
  770.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Append( 
  771.             /* [in] */ IDispatch __RPC_FAR *Object) = 0;
  772.         
  773.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Delete( 
  774.             /* [in] */ VARIANT Index) = 0;
  775.         
  776.     };
  777.     
  778. #else     /* C style interface */
  779.     typedef struct _ADODynaCollectionVtbl
  780.     {
  781.         BEGIN_INTERFACE
  782.         
  783.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  784.             _ADODynaCollection __RPC_FAR * This,
  785.             /* [in] */ REFIID riid,
  786.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  787.         
  788.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  789.             _ADODynaCollection __RPC_FAR * This);
  790.         
  791.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  792.             _ADODynaCollection __RPC_FAR * This);
  793.         
  794.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  795.             _ADODynaCollection __RPC_FAR * This,
  796.             /* [out] */ UINT __RPC_FAR *pctinfo);
  797.         
  798.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  799.             _ADODynaCollection __RPC_FAR * This,
  800.             /* [in] */ UINT iTInfo,
  801.             /* [in] */ LCID lcid,
  802.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  803.         
  804.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  805.             _ADODynaCollection __RPC_FAR * This,
  806.             /* [in] */ REFIID riid,
  807.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  808.             /* [in] */ UINT cNames,
  809.             /* [in] */ LCID lcid,
  810.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  811.         
  812.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  813.             _ADODynaCollection __RPC_FAR * This,
  814.             /* [in] */ DISPID dispIdMember,
  815.             /* [in] */ REFIID riid,
  816.             /* [in] */ LCID lcid,
  817.             /* [in] */ WORD wFlags,
  818.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  819.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  820.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  821.             /* [out] */ UINT __RPC_FAR *puArgErr);
  822.         
  823.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  824.             _ADODynaCollection __RPC_FAR * This,
  825.             /* [retval][out] */ long __RPC_FAR *c);
  826.         
  827.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_NewEnum )( 
  828.             _ADODynaCollection __RPC_FAR * This,
  829.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  830.         
  831.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  832.             _ADODynaCollection __RPC_FAR * This);
  833.         
  834.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Append )( 
  835.             _ADODynaCollection __RPC_FAR * This,
  836.             /* [in] */ IDispatch __RPC_FAR *Object);
  837.         
  838.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  839.             _ADODynaCollection __RPC_FAR * This,
  840.             /* [in] */ VARIANT Index);
  841.         
  842.         END_INTERFACE
  843.     } _ADODynaCollectionVtbl;
  844.     interface _ADODynaCollection
  845.     {
  846.         CONST_VTBL struct _ADODynaCollectionVtbl __RPC_FAR *lpVtbl;
  847.     };
  848.     
  849. #ifdef COBJMACROS
  850. #define _ADODynaCollection_QueryInterface(This,riid,ppvObject)    \
  851.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  852. #define _ADODynaCollection_AddRef(This)    \
  853.     (This)->lpVtbl -> AddRef(This)
  854. #define _ADODynaCollection_Release(This)    \
  855.     (This)->lpVtbl -> Release(This)
  856. #define _ADODynaCollection_GetTypeInfoCount(This,pctinfo)    \
  857.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  858. #define _ADODynaCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  859.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  860. #define _ADODynaCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  861.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  862. #define _ADODynaCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  863.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  864. #define _DynaCollection_get_Count(This,c)    \
  865.     (This)->lpVtbl -> get_Count(This,c)
  866. #define _ADODynaCollection__NewEnum(This,ppvObject)    \
  867.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  868. #define _ADODynaCollection_Refresh(This)    \
  869.     (This)->lpVtbl -> Refresh(This)
  870. #define _ADODynaCollection_Append(This,Object)    \
  871.     (This)->lpVtbl -> Append(This,Object)
  872. #define _ADODynaCollection_Delete(This,Index)    \
  873.     (This)->lpVtbl -> Delete(This,Index)
  874. #endif /* COBJMACROS */
  875. #endif     /* C style interface */
  876. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE _ADODynaCollection_Append_Proxy( 
  877.     _ADODynaCollection __RPC_FAR * This,
  878.     /* [in] */ IDispatch __RPC_FAR *Object);
  879. void __RPC_STUB _ADODynaCollection_Append_Stub(
  880.     IRpcStubBuffer *This,
  881.     IRpcChannelBuffer *_pRpcChannelBuffer,
  882.     PRPC_MESSAGE _pRpcMessage,
  883.     DWORD *_pdwStubPhase);
  884. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE _ADODynaCollection_Delete_Proxy( 
  885.     _ADODynaCollection __RPC_FAR * This,
  886.     /* [in] */ VARIANT Index);
  887. void __RPC_STUB _ADODynaCollection_Delete_Stub(
  888.     IRpcStubBuffer *This,
  889.     IRpcChannelBuffer *_pRpcChannelBuffer,
  890.     PRPC_MESSAGE _pRpcMessage,
  891.     DWORD *_pdwStubPhase);
  892. #endif     /* ___ADODynaCollection_INTERFACE_DEFINED__ */
  893. #ifndef ___ADO_INTERFACE_DEFINED__
  894. #define ___ADO_INTERFACE_DEFINED__
  895. /****************************************
  896.  * Generated header for interface: _ADO
  897.  * at Mon Jan 18 11:56:16 1999
  898.  * using MIDL 3.01.75
  899.  ****************************************/
  900. /* [object][uuid][nonextensible][dual] */ 
  901. EXTERN_C const IID IID__ADO;
  902. #if defined(__cplusplus) && !defined(CINTERFACE)
  903.     
  904.     interface DECLSPEC_UUID("00000534-0000-0010-8000-00AA006D2EA4")
  905.     _ADO : public IDispatch
  906.     {
  907.     public:
  908.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  909.             /* [retval][out] */ ADOProperties __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  910.         
  911.     };
  912.     
  913. #else     /* C style interface */
  914.     typedef struct _ADOVtbl
  915.     {
  916.         BEGIN_INTERFACE
  917.         
  918.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  919.             _ADO __RPC_FAR * This,
  920.             /* [in] */ REFIID riid,
  921.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  922.         
  923.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  924.             _ADO __RPC_FAR * This);
  925.         
  926.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  927.             _ADO __RPC_FAR * This);
  928.         
  929.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  930.             _ADO __RPC_FAR * This,
  931.             /* [out] */ UINT __RPC_FAR *pctinfo);
  932.         
  933.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  934.             _ADO __RPC_FAR * This,
  935.             /* [in] */ UINT iTInfo,
  936.             /* [in] */ LCID lcid,
  937.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  938.         
  939.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  940.             _ADO __RPC_FAR * This,
  941.             /* [in] */ REFIID riid,
  942.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  943.             /* [in] */ UINT cNames,
  944.             /* [in] */ LCID lcid,
  945.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  946.         
  947.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  948.             _ADO __RPC_FAR * This,
  949.             /* [in] */ DISPID dispIdMember,
  950.             /* [in] */ REFIID riid,
  951.             /* [in] */ LCID lcid,
  952.             /* [in] */ WORD wFlags,
  953.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  954.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  955.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  956.             /* [out] */ UINT __RPC_FAR *puArgErr);
  957.         
  958.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  959.             _ADO __RPC_FAR * This,
  960.             /* [retval][out] */ ADOProperties __RPC_FAR *__RPC_FAR *ppvObject);
  961.         
  962.         END_INTERFACE
  963.     } _ADOVtbl;
  964.     interface _ADO
  965.     {
  966.         CONST_VTBL struct _ADOVtbl __RPC_FAR *lpVtbl;
  967.     };
  968.     
  969. #ifdef COBJMACROS
  970. #define _ADO_QueryInterface(This,riid,ppvObject)    \
  971.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  972. #define _ADO_AddRef(This)    \
  973.     (This)->lpVtbl -> AddRef(This)
  974. #define _ADO_Release(This)    \
  975.     (This)->lpVtbl -> Release(This)
  976. #define _ADO_GetTypeInfoCount(This,pctinfo)    \
  977.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  978. #define _ADO_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  979.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  980. #define _ADO_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  981.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  982. #define _ADO_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  983.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  984. #define _ADO_get_Properties(This,ppvObject)    \
  985.     (This)->lpVtbl -> get_Properties(This,ppvObject)
  986. #endif /* COBJMACROS */
  987. #endif     /* C style interface */
  988. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _ADO_get_Properties_Proxy( 
  989.     _ADO __RPC_FAR * This,
  990.     /* [retval][out] */ ADOProperties __RPC_FAR *__RPC_FAR *ppvObject);
  991. void __RPC_STUB _ADO_get_Properties_Stub(
  992.     IRpcStubBuffer *This,
  993.     IRpcChannelBuffer *_pRpcChannelBuffer,
  994.     PRPC_MESSAGE _pRpcMessage,
  995.     DWORD *_pdwStubPhase);
  996. #endif     /* ___ADO_INTERFACE_DEFINED__ */
  997. #ifndef __Error_INTERFACE_DEFINED__
  998. #define __Error_INTERFACE_DEFINED__
  999. /****************************************
  1000.  * Generated header for interface: Error
  1001.  * at Mon Jan 18 11:56:16 1999
  1002.  * using MIDL 3.01.75
  1003.  ****************************************/
  1004. /* [object][helpcontext][uuid][nonextensible][dual] */ 
  1005. EXTERN_C const IID IID_Error;
  1006. #if defined(__cplusplus) && !defined(CINTERFACE)
  1007.     
  1008.     interface DECLSPEC_UUID("00000500-0000-0010-8000-00AA006D2EA4")
  1009.     ADOError : public IDispatch
  1010.     {
  1011.     public:
  1012.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Number( 
  1013.             /* [retval][out] */ long __RPC_FAR *pl) = 0;
  1014.         
  1015.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Source( 
  1016.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  1017.         
  1018.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description( 
  1019.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  1020.         
  1021.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_HelpFile( 
  1022.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  1023.         
  1024.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_HelpContext( 
  1025.             /* [retval][out] */ long __RPC_FAR *pl) = 0;
  1026.         
  1027.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_SQLState( 
  1028.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  1029.         
  1030.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_NativeError( 
  1031.             /* [retval][out] */ long __RPC_FAR *pl) = 0;
  1032.         
  1033.     };
  1034.     
  1035. #else     /* C style interface */
  1036.     typedef struct ErrorVtbl
  1037.     {
  1038.         BEGIN_INTERFACE
  1039.         
  1040.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1041.             ADOError __RPC_FAR * This,
  1042.             /* [in] */ REFIID riid,
  1043.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1044.         
  1045.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1046.             ADOError __RPC_FAR * This);
  1047.         
  1048.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1049.             ADOError __RPC_FAR * This);
  1050.         
  1051.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1052.             ADOError __RPC_FAR * This,
  1053.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1054.         
  1055.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1056.             ADOError __RPC_FAR * This,
  1057.             /* [in] */ UINT iTInfo,
  1058.             /* [in] */ LCID lcid,
  1059.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1060.         
  1061.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1062.             ADOError __RPC_FAR * This,
  1063.             /* [in] */ REFIID riid,
  1064.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1065.             /* [in] */ UINT cNames,
  1066.             /* [in] */ LCID lcid,
  1067.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1068.         
  1069.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1070.             ADOError __RPC_FAR * This,
  1071.             /* [in] */ DISPID dispIdMember,
  1072.             /* [in] */ REFIID riid,
  1073.             /* [in] */ LCID lcid,
  1074.             /* [in] */ WORD wFlags,
  1075.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1076.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1077.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1078.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1079.         
  1080.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Number )( 
  1081.             ADOError __RPC_FAR * This,
  1082.             /* [retval][out] */ long __RPC_FAR *pl);
  1083.         
  1084.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Source )( 
  1085.             ADOError __RPC_FAR * This,
  1086.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1087.         
  1088.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Description )( 
  1089.             ADOError __RPC_FAR * This,
  1090.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1091.         
  1092.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HelpFile )( 
  1093.             ADOError __RPC_FAR * This,
  1094.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1095.         
  1096.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HelpContext )( 
  1097.             ADOError __RPC_FAR * This,
  1098.             /* [retval][out] */ long __RPC_FAR *pl);
  1099.         
  1100.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SQLState )( 
  1101.             ADOError __RPC_FAR * This,
  1102.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1103.         
  1104.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NativeError )( 
  1105.             ADOError __RPC_FAR * This,
  1106.             /* [retval][out] */ long __RPC_FAR *pl);
  1107.         
  1108.         END_INTERFACE
  1109.     } ErrorVtbl;
  1110.     interface Error
  1111.     {
  1112.         CONST_VTBL struct ErrorVtbl __RPC_FAR *lpVtbl;
  1113.     };
  1114.     
  1115. #ifdef COBJMACROS
  1116. #define Error_QueryInterface(This,riid,ppvObject)    \
  1117.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1118. #define Error_AddRef(This)    \
  1119.     (This)->lpVtbl -> AddRef(This)
  1120. #define Error_Release(This)    \
  1121.     (This)->lpVtbl -> Release(This)
  1122. #define Error_GetTypeInfoCount(This,pctinfo)    \
  1123.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1124. #define Error_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1125.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1126. #define Error_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1127.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1128. #define Error_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1129.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1130. #define Error_get_Number(This,pl)    \
  1131.     (This)->lpVtbl -> get_Number(This,pl)
  1132. #define Error_get_Source(This,pbstr)    \
  1133.     (This)->lpVtbl -> get_Source(This,pbstr)
  1134. #define Error_get_Description(This,pbstr)    \
  1135.     (This)->lpVtbl -> get_Description(This,pbstr)
  1136. #define Error_get_HelpFile(This,pbstr)    \
  1137.     (This)->lpVtbl -> get_HelpFile(This,pbstr)
  1138. #define Error_get_HelpContext(This,pl)    \
  1139.     (This)->lpVtbl -> get_HelpContext(This,pl)
  1140. #define Error_get_SQLState(This,pbstr)    \
  1141.     (This)->lpVtbl -> get_SQLState(This,pbstr)
  1142. #define Error_get_NativeError(This,pl)    \
  1143.     (This)->lpVtbl -> get_NativeError(This,pl)
  1144. #endif /* COBJMACROS */
  1145. #endif     /* C style interface */
  1146. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Error_get_Number_Proxy( 
  1147.     ADOError __RPC_FAR * This,
  1148.     /* [retval][out] */ long __RPC_FAR *pl);
  1149. void __RPC_STUB Error_get_Number_Stub(
  1150.     IRpcStubBuffer *This,
  1151.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1152.     PRPC_MESSAGE _pRpcMessage,
  1153.     DWORD *_pdwStubPhase);
  1154. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Error_get_Source_Proxy( 
  1155.     ADOError __RPC_FAR * This,
  1156.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1157. void __RPC_STUB Error_get_Source_Stub(
  1158.     IRpcStubBuffer *This,
  1159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1160.     PRPC_MESSAGE _pRpcMessage,
  1161.     DWORD *_pdwStubPhase);
  1162. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Error_get_Description_Proxy( 
  1163.     ADOError __RPC_FAR * This,
  1164.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1165. void __RPC_STUB Error_get_Description_Stub(
  1166.     IRpcStubBuffer *This,
  1167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1168.     PRPC_MESSAGE _pRpcMessage,
  1169.     DWORD *_pdwStubPhase);
  1170. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Error_get_HelpFile_Proxy( 
  1171.     ADOError __RPC_FAR * This,
  1172.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1173. void __RPC_STUB Error_get_HelpFile_Stub(
  1174.     IRpcStubBuffer *This,
  1175.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1176.     PRPC_MESSAGE _pRpcMessage,
  1177.     DWORD *_pdwStubPhase);
  1178. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Error_get_HelpContext_Proxy( 
  1179.     ADOError __RPC_FAR * This,
  1180.     /* [retval][out] */ long __RPC_FAR *pl);
  1181. void __RPC_STUB Error_get_HelpContext_Stub(
  1182.     IRpcStubBuffer *This,
  1183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1184.     PRPC_MESSAGE _pRpcMessage,
  1185.     DWORD *_pdwStubPhase);
  1186. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Error_get_SQLState_Proxy( 
  1187.     ADOError __RPC_FAR * This,
  1188.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1189. void __RPC_STUB Error_get_SQLState_Stub(
  1190.     IRpcStubBuffer *This,
  1191.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1192.     PRPC_MESSAGE _pRpcMessage,
  1193.     DWORD *_pdwStubPhase);
  1194. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Error_get_NativeError_Proxy( 
  1195.     ADOError __RPC_FAR * This,
  1196.     /* [retval][out] */ long __RPC_FAR *pl);
  1197. void __RPC_STUB Error_get_NativeError_Stub(
  1198.     IRpcStubBuffer *This,
  1199.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1200.     PRPC_MESSAGE _pRpcMessage,
  1201.     DWORD *_pdwStubPhase);
  1202. #endif     /* __Error_INTERFACE_DEFINED__ */
  1203. #ifndef __Errors_INTERFACE_DEFINED__
  1204. #define __Errors_INTERFACE_DEFINED__
  1205. /****************************************
  1206.  * Generated header for interface: Errors
  1207.  * at Mon Jan 18 11:56:16 1999
  1208.  * using MIDL 3.01.75
  1209.  ****************************************/
  1210. /* [object][helpcontext][uuid][nonextensible][dual] */ 
  1211. EXTERN_C const IID IID_Errors;
  1212. #if defined(__cplusplus) && !defined(CINTERFACE)
  1213.     
  1214.     interface DECLSPEC_UUID("00000501-0000-0010-8000-00AA006D2EA4")
  1215.     ADOErrors : public _ADOCollection
  1216.     {
  1217.     public:
  1218.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1219.             /* [in] */ VARIANT Index,
  1220.             /* [retval][out] */ ADOError __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  1221.         
  1222.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Clear( void) = 0;
  1223.         
  1224.     };
  1225.     
  1226. #else     /* C style interface */
  1227.     typedef struct ErrorsVtbl
  1228.     {
  1229.         BEGIN_INTERFACE
  1230.         
  1231.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1232.             ADOErrors __RPC_FAR * This,
  1233.             /* [in] */ REFIID riid,
  1234.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1235.         
  1236.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1237.             ADOErrors __RPC_FAR * This);
  1238.         
  1239.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1240.             ADOErrors __RPC_FAR * This);
  1241.         
  1242.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1243.             ADOErrors __RPC_FAR * This,
  1244.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1245.         
  1246.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1247.             ADOErrors __RPC_FAR * This,
  1248.             /* [in] */ UINT iTInfo,
  1249.             /* [in] */ LCID lcid,
  1250.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1251.         
  1252.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1253.             ADOErrors __RPC_FAR * This,
  1254.             /* [in] */ REFIID riid,
  1255.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1256.             /* [in] */ UINT cNames,
  1257.             /* [in] */ LCID lcid,
  1258.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1259.         
  1260.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1261.             ADOErrors __RPC_FAR * This,
  1262.             /* [in] */ DISPID dispIdMember,
  1263.             /* [in] */ REFIID riid,
  1264.             /* [in] */ LCID lcid,
  1265.             /* [in] */ WORD wFlags,
  1266.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1267.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1268.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1269.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1270.         
  1271.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  1272.             ADOErrors __RPC_FAR * This,
  1273.             /* [retval][out] */ long __RPC_FAR *c);
  1274.         
  1275.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_NewEnum )( 
  1276.             ADOErrors __RPC_FAR * This,
  1277.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  1278.         
  1279.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  1280.             ADOErrors __RPC_FAR * This);
  1281.         
  1282.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  1283.             ADOErrors __RPC_FAR * This,
  1284.             /* [in] */ VARIANT Index,
  1285.             /* [retval][out] */ ADOError __RPC_FAR *__RPC_FAR *ppvObject);
  1286.         
  1287.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clear )( 
  1288.             ADOErrors __RPC_FAR * This);
  1289.         
  1290.         END_INTERFACE
  1291.     } ErrorsVtbl;
  1292.     interface Errors
  1293.     {
  1294.         CONST_VTBL struct ErrorsVtbl __RPC_FAR *lpVtbl;
  1295.     };
  1296.     
  1297. #ifdef COBJMACROS
  1298. #define Errors_QueryInterface(This,riid,ppvObject)    \
  1299.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1300. #define Errors_AddRef(This)    \
  1301.     (This)->lpVtbl -> AddRef(This)
  1302. #define Errors_Release(This)    \
  1303.     (This)->lpVtbl -> Release(This)
  1304. #define Errors_GetTypeInfoCount(This,pctinfo)    \
  1305.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1306. #define Errors_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1307.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1308. #define Errors_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1309.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1310. #define Errors_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1311.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1312. #define Errors_get_Count(This,c)    \
  1313.     (This)->lpVtbl -> get_Count(This,c)
  1314. #define Errors__NewEnum(This,ppvObject)    \
  1315.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  1316. #define Errors_Refresh(This)    \
  1317.     (This)->lpVtbl -> Refresh(This)
  1318. #define Errors_get_Item(This,Index,ppvObject)    \
  1319.     (This)->lpVtbl -> get_Item(This,Index,ppvObject)
  1320. #define Errors_Clear(This)    \
  1321.     (This)->lpVtbl -> Clear(This)
  1322. #endif /* COBJMACROS */
  1323. #endif     /* C style interface */
  1324. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Errors_get_Item_Proxy( 
  1325.     ADOErrors __RPC_FAR * This,
  1326.     /* [in] */ VARIANT Index,
  1327.     /* [retval][out] */ ADOError __RPC_FAR *__RPC_FAR *ppvObject);
  1328. void __RPC_STUB Errors_get_Item_Stub(
  1329.     IRpcStubBuffer *This,
  1330.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1331.     PRPC_MESSAGE _pRpcMessage,
  1332.     DWORD *_pdwStubPhase);
  1333. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Errors_Clear_Proxy( 
  1334.     ADOErrors __RPC_FAR * This);
  1335. void __RPC_STUB Errors_Clear_Stub(
  1336.     IRpcStubBuffer *This,
  1337.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1338.     PRPC_MESSAGE _pRpcMessage,
  1339.     DWORD *_pdwStubPhase);
  1340. #endif     /* __Errors_INTERFACE_DEFINED__ */
  1341. #ifndef __Command15_INTERFACE_DEFINED__
  1342. #define __Command15_INTERFACE_DEFINED__
  1343. /****************************************
  1344.  * Generated header for interface: Command15
  1345.  * at Mon Jan 18 11:56:16 1999
  1346.  * using MIDL 3.01.75
  1347.  ****************************************/
  1348. /* [object][helpcontext][uuid][hidden][nonextensible][dual] */ 
  1349. EXTERN_C const IID IID_Command15;
  1350. #if defined(__cplusplus) && !defined(CINTERFACE)
  1351.     
  1352.     interface DECLSPEC_UUID("00000508-0000-0010-8000-00AA006D2EA4")
  1353.     Command15 : public _ADO
  1354.     {
  1355.     public:
  1356.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveConnection( 
  1357.             /* [retval][out] */ _ADOConnection __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  1358.         
  1359.         virtual /* [helpcontext][propputref] */ HRESULT STDMETHODCALLTYPE putref_ActiveConnection( 
  1360.             /* [in] */ _ADOConnection __RPC_FAR *pCon) = 0;
  1361.         
  1362.         virtual /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_ActiveConnection( 
  1363.             /* [in] */ VARIANT vConn) = 0;
  1364.         
  1365.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_CommandText( 
  1366.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  1367.         
  1368.         virtual /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_CommandText( 
  1369.             /* [in] */ BSTR bstr) = 0;
  1370.         
  1371.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_CommandTimeout( 
  1372.             /* [retval][out] */ LONG __RPC_FAR *pl) = 0;
  1373.         
  1374.         virtual /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_CommandTimeout( 
  1375.             /* [in] */ LONG Timeout) = 0;
  1376.         
  1377.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Prepared( 
  1378.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfPrepared) = 0;
  1379.         
  1380.         virtual /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Prepared( 
  1381.             /* [in] */ VARIANT_BOOL fPrepared) = 0;
  1382.         
  1383.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Execute( 
  1384.             /* [optional][out] */ VARIANT __RPC_FAR *RecordsAffected,
  1385.             /* [optional][in] */ VARIANT __RPC_FAR *Parameters,
  1386.             /* [defaultvalue][in] */ long Options,
  1387.             /* [retval][out] */ _ADORecordset __RPC_FAR *__RPC_FAR *ppirs) = 0;
  1388.         
  1389.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE CreateParameter( 
  1390.             /* [defaultvalue][in] */ BSTR Name,
  1391.             /* [defaultvalue][in] */ DataTypeEnum Type,
  1392.             /* [defaultvalue][in] */ ParameterDirectionEnum Direction,
  1393.             /* [defaultvalue][in] */ long Size,
  1394.             /* [optional][in] */ VARIANT Value,
  1395.             /* [retval][out] */ _ADOParameter __RPC_FAR *__RPC_FAR *ppiprm) = 0;
  1396.         
  1397.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Parameters( 
  1398.             /* [retval][out] */ ADOParameters __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  1399.         
  1400.         virtual /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_CommandType( 
  1401.             /* [in] */ CommandTypeEnum lCmdType) = 0;
  1402.         
  1403.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_CommandType( 
  1404.             /* [retval][out] */ CommandTypeEnum __RPC_FAR *plCmdType) = 0;
  1405.         
  1406.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1407.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName) = 0;
  1408.         
  1409.         virtual /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  1410.             /* [in] */ BSTR bstrName) = 0;
  1411.         
  1412.     };
  1413.     
  1414. #else     /* C style interface */
  1415.     typedef struct Command15Vtbl
  1416.     {
  1417.         BEGIN_INTERFACE
  1418.         
  1419.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1420.             Command15 __RPC_FAR * This,
  1421.             /* [in] */ REFIID riid,
  1422.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1423.         
  1424.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1425.             Command15 __RPC_FAR * This);
  1426.         
  1427.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1428.             Command15 __RPC_FAR * This);
  1429.         
  1430.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1431.             Command15 __RPC_FAR * This,
  1432.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1433.         
  1434.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1435.             Command15 __RPC_FAR * This,
  1436.             /* [in] */ UINT iTInfo,
  1437.             /* [in] */ LCID lcid,
  1438.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1439.         
  1440.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1441.             Command15 __RPC_FAR * This,
  1442.             /* [in] */ REFIID riid,
  1443.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1444.             /* [in] */ UINT cNames,
  1445.             /* [in] */ LCID lcid,
  1446.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1447.         
  1448.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1449.             Command15 __RPC_FAR * This,
  1450.             /* [in] */ DISPID dispIdMember,
  1451.             /* [in] */ REFIID riid,
  1452.             /* [in] */ LCID lcid,
  1453.             /* [in] */ WORD wFlags,
  1454.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1455.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1456.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1457.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1458.         
  1459.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  1460.             Command15 __RPC_FAR * This,
  1461.             /* [retval][out] */ ADOProperties __RPC_FAR *__RPC_FAR *ppvObject);
  1462.         
  1463.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveConnection )( 
  1464.             Command15 __RPC_FAR * This,
  1465.             /* [retval][out] */ _ADOConnection __RPC_FAR *__RPC_FAR *ppvObject);
  1466.         
  1467.         /* [helpcontext][propputref] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_ActiveADOConnection )( 
  1468.             Command15 __RPC_FAR * This,
  1469.             /* [in] */ _ADOConnection __RPC_FAR *pCon);
  1470.         
  1471.         /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ActiveConnection )( 
  1472.             Command15 __RPC_FAR * This,
  1473.             /* [in] */ VARIANT vConn);
  1474.         
  1475.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommandText )( 
  1476.             Command15 __RPC_FAR * This,
  1477.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1478.         
  1479.         /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CommandText )( 
  1480.             Command15 __RPC_FAR * This,
  1481.             /* [in] */ BSTR bstr);
  1482.         
  1483.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommandTimeout )( 
  1484.             Command15 __RPC_FAR * This,
  1485.             /* [retval][out] */ LONG __RPC_FAR *pl);
  1486.         
  1487.         /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CommandTimeout )( 
  1488.             Command15 __RPC_FAR * This,
  1489.             /* [in] */ LONG Timeout);
  1490.         
  1491.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Prepared )( 
  1492.             Command15 __RPC_FAR * This,
  1493.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfPrepared);
  1494.         
  1495.         /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Prepared )( 
  1496.             Command15 __RPC_FAR * This,
  1497.             /* [in] */ VARIANT_BOOL fPrepared);
  1498.         
  1499.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Execute )( 
  1500.             Command15 __RPC_FAR * This,
  1501.             /* [optional][out] */ VARIANT __RPC_FAR *RecordsAffected,
  1502.             /* [optional][in] */ VARIANT __RPC_FAR *Parameters,
  1503.             /* [defaultvalue][in] */ long Options,
  1504.             /* [retval][out] */ _ADORecordset __RPC_FAR *__RPC_FAR *ppirs);
  1505.         
  1506.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateParameter )( 
  1507.             Command15 __RPC_FAR * This,
  1508.             /* [defaultvalue][in] */ BSTR Name,
  1509.             /* [defaultvalue][in] */ DataTypeEnum Type,
  1510.             /* [defaultvalue][in] */ ParameterDirectionEnum Direction,
  1511.             /* [defaultvalue][in] */ long Size,
  1512.             /* [optional][in] */ VARIANT Value,
  1513.             /* [retval][out] */ _ADOParameter __RPC_FAR *__RPC_FAR *ppiprm);
  1514.         
  1515.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parameters )( 
  1516.             Command15 __RPC_FAR * This,
  1517.             /* [retval][out] */ ADOParameters __RPC_FAR *__RPC_FAR *ppvObject);
  1518.         
  1519.         /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CommandType )( 
  1520.             Command15 __RPC_FAR * This,
  1521.             /* [in] */ CommandTypeEnum lCmdType);
  1522.         
  1523.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommandType )( 
  1524.             Command15 __RPC_FAR * This,
  1525.             /* [retval][out] */ CommandTypeEnum __RPC_FAR *plCmdType);
  1526.         
  1527.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1528.             Command15 __RPC_FAR * This,
  1529.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  1530.         
  1531.         /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  1532.             Command15 __RPC_FAR * This,
  1533.             /* [in] */ BSTR bstrName);
  1534.         
  1535.         END_INTERFACE
  1536.     } Command15Vtbl;
  1537.     interface Command15
  1538.     {
  1539.         CONST_VTBL struct Command15Vtbl __RPC_FAR *lpVtbl;
  1540.     };
  1541.     
  1542. #ifdef COBJMACROS
  1543. #define Command15_QueryInterface(This,riid,ppvObject)    \
  1544.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1545. #define Command15_AddRef(This)    \
  1546.     (This)->lpVtbl -> AddRef(This)
  1547. #define Command15_Release(This)    \
  1548.     (This)->lpVtbl -> Release(This)
  1549. #define Command15_GetTypeInfoCount(This,pctinfo)    \
  1550.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1551. #define Command15_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1552.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1553. #define Command15_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1554.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1555. #define Command15_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1556.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1557. #define Command15_get_Properties(This,ppvObject)    \
  1558.     (This)->lpVtbl -> get_Properties(This,ppvObject)
  1559. #define Command15_get_ActiveConnection(This,ppvObject)    \
  1560.     (This)->lpVtbl -> get_ActiveConnection(This,ppvObject)
  1561. #define Command15_putref_ActiveConnection(This,pCon)    \
  1562.     (This)->lpVtbl -> putref_ActiveConnection(This,pCon)
  1563. #define Command15_put_ActiveConnection(This,vConn)    \
  1564.     (This)->lpVtbl -> put_ActiveConnection(This,vConn)
  1565. #define Command15_get_CommandText(This,pbstr)    \
  1566.     (This)->lpVtbl -> get_CommandText(This,pbstr)
  1567. #define Command15_put_CommandText(This,bstr)    \
  1568.     (This)->lpVtbl -> put_CommandText(This,bstr)
  1569. #define Command15_get_CommandTimeout(This,pl)    \
  1570.     (This)->lpVtbl -> get_CommandTimeout(This,pl)
  1571. #define Command15_put_CommandTimeout(This,Timeout)    \
  1572.     (This)->lpVtbl -> put_CommandTimeout(This,Timeout)
  1573. #define Command15_get_Prepared(This,pfPrepared)    \
  1574.     (This)->lpVtbl -> get_Prepared(This,pfPrepared)
  1575. #define Command15_put_Prepared(This,fPrepared)    \
  1576.     (This)->lpVtbl -> put_Prepared(This,fPrepared)
  1577. #define Command15_Execute(This,RecordsAffected,Parameters,Options,ppirs)    \
  1578.     (This)->lpVtbl -> Execute(This,RecordsAffected,Parameters,Options,ppirs)
  1579. #define Command15_CreateParameter(This,Name,Type,Direction,Size,Value,ppiprm)    \
  1580.     (This)->lpVtbl -> CreateParameter(This,Name,Type,Direction,Size,Value,ppiprm)
  1581. #define Command15_get_Parameters(This,ppvObject)    \
  1582.     (This)->lpVtbl -> get_Parameters(This,ppvObject)
  1583. #define Command15_put_CommandType(This,lCmdType)    \
  1584.     (This)->lpVtbl -> put_CommandType(This,lCmdType)
  1585. #define Command15_get_CommandType(This,plCmdType)    \
  1586.     (This)->lpVtbl -> get_CommandType(This,plCmdType)
  1587. #define Command15_get_Name(This,pbstrName)    \
  1588.     (This)->lpVtbl -> get_Name(This,pbstrName)
  1589. #define Command15_put_Name(This,bstrName)    \
  1590.     (This)->lpVtbl -> put_Name(This,bstrName)
  1591. #endif /* COBJMACROS */
  1592. #endif     /* C style interface */
  1593. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Command15_get_ActiveConnection_Proxy( 
  1594.     Command15 __RPC_FAR * This,
  1595.     /* [retval][out] */ _ADOConnection __RPC_FAR *__RPC_FAR *ppvObject);
  1596. void __RPC_STUB Command15_get_ActiveConnection_Stub(
  1597.     IRpcStubBuffer *This,
  1598.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1599.     PRPC_MESSAGE _pRpcMessage,
  1600.     DWORD *_pdwStubPhase);
  1601. /* [helpcontext][propputref] */ HRESULT STDMETHODCALLTYPE Command15_putref_ActiveConnection_Proxy( 
  1602.     Command15 __RPC_FAR * This,
  1603.     /* [in] */ _ADOConnection __RPC_FAR *pCon);
  1604. void __RPC_STUB Command15_putref_ActiveConnection_Stub(
  1605.     IRpcStubBuffer *This,
  1606.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1607.     PRPC_MESSAGE _pRpcMessage,
  1608.     DWORD *_pdwStubPhase);
  1609. /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE Command15_put_ActiveConnection_Proxy( 
  1610.     Command15 __RPC_FAR * This,
  1611.     /* [in] */ VARIANT vConn);
  1612. void __RPC_STUB Command15_put_ActiveConnection_Stub(
  1613.     IRpcStubBuffer *This,
  1614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1615.     PRPC_MESSAGE _pRpcMessage,
  1616.     DWORD *_pdwStubPhase);
  1617. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Command15_get_CommandText_Proxy( 
  1618.     Command15 __RPC_FAR * This,
  1619.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1620. void __RPC_STUB Command15_get_CommandText_Stub(
  1621.     IRpcStubBuffer *This,
  1622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1623.     PRPC_MESSAGE _pRpcMessage,
  1624.     DWORD *_pdwStubPhase);
  1625. /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE Command15_put_CommandText_Proxy( 
  1626.     Command15 __RPC_FAR * This,
  1627.     /* [in] */ BSTR bstr);
  1628. void __RPC_STUB Command15_put_CommandText_Stub(
  1629.     IRpcStubBuffer *This,
  1630.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1631.     PRPC_MESSAGE _pRpcMessage,
  1632.     DWORD *_pdwStubPhase);
  1633. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Command15_get_CommandTimeout_Proxy( 
  1634.     Command15 __RPC_FAR * This,
  1635.     /* [retval][out] */ LONG __RPC_FAR *pl);
  1636. void __RPC_STUB Command15_get_CommandTimeout_Stub(
  1637.     IRpcStubBuffer *This,
  1638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1639.     PRPC_MESSAGE _pRpcMessage,
  1640.     DWORD *_pdwStubPhase);
  1641. /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE Command15_put_CommandTimeout_Proxy( 
  1642.     Command15 __RPC_FAR * This,
  1643.     /* [in] */ LONG Timeout);
  1644. void __RPC_STUB Command15_put_CommandTimeout_Stub(
  1645.     IRpcStubBuffer *This,
  1646.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1647.     PRPC_MESSAGE _pRpcMessage,
  1648.     DWORD *_pdwStubPhase);
  1649. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Command15_get_Prepared_Proxy( 
  1650.     Command15 __RPC_FAR * This,
  1651.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfPrepared);
  1652. void __RPC_STUB Command15_get_Prepared_Stub(
  1653.     IRpcStubBuffer *This,
  1654.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1655.     PRPC_MESSAGE _pRpcMessage,
  1656.     DWORD *_pdwStubPhase);
  1657. /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE Command15_put_Prepared_Proxy( 
  1658.     Command15 __RPC_FAR * This,
  1659.     /* [in] */ VARIANT_BOOL fPrepared);
  1660. void __RPC_STUB Command15_put_Prepared_Stub(
  1661.     IRpcStubBuffer *This,
  1662.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1663.     PRPC_MESSAGE _pRpcMessage,
  1664.     DWORD *_pdwStubPhase);
  1665. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Command15_Execute_Proxy( 
  1666.     Command15 __RPC_FAR * This,
  1667.     /* [optional][out] */ VARIANT __RPC_FAR *RecordsAffected,
  1668.     /* [optional][in] */ VARIANT __RPC_FAR *Parameters,
  1669.     /* [defaultvalue][in] */ long Options,
  1670.     /* [retval][out] */ _ADORecordset __RPC_FAR *__RPC_FAR *ppirs);
  1671. void __RPC_STUB Command15_Execute_Stub(
  1672.     IRpcStubBuffer *This,
  1673.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1674.     PRPC_MESSAGE _pRpcMessage,
  1675.     DWORD *_pdwStubPhase);
  1676. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Command15_CreateParameter_Proxy( 
  1677.     Command15 __RPC_FAR * This,
  1678.     /* [defaultvalue][in] */ BSTR Name,
  1679.     /* [defaultvalue][in] */ DataTypeEnum Type,
  1680.     /* [defaultvalue][in] */ ParameterDirectionEnum Direction,
  1681.     /* [defaultvalue][in] */ long Size,
  1682.     /* [optional][in] */ VARIANT Value,
  1683.     /* [retval][out] */ _ADOParameter __RPC_FAR *__RPC_FAR *ppiprm);
  1684. void __RPC_STUB Command15_CreateParameter_Stub(
  1685.     IRpcStubBuffer *This,
  1686.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1687.     PRPC_MESSAGE _pRpcMessage,
  1688.     DWORD *_pdwStubPhase);
  1689. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Command15_get_Parameters_Proxy( 
  1690.     Command15 __RPC_FAR * This,
  1691.     /* [retval][out] */ ADOParameters __RPC_FAR *__RPC_FAR *ppvObject);
  1692. void __RPC_STUB Command15_get_Parameters_Stub(
  1693.     IRpcStubBuffer *This,
  1694.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1695.     PRPC_MESSAGE _pRpcMessage,
  1696.     DWORD *_pdwStubPhase);
  1697. /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE Command15_put_CommandType_Proxy( 
  1698.     Command15 __RPC_FAR * This,
  1699.     /* [in] */ CommandTypeEnum lCmdType);
  1700. void __RPC_STUB Command15_put_CommandType_Stub(
  1701.     IRpcStubBuffer *This,
  1702.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1703.     PRPC_MESSAGE _pRpcMessage,
  1704.     DWORD *_pdwStubPhase);
  1705. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Command15_get_CommandType_Proxy( 
  1706.     Command15 __RPC_FAR * This,
  1707.     /* [retval][out] */ CommandTypeEnum __RPC_FAR *plCmdType);
  1708. void __RPC_STUB Command15_get_CommandType_Stub(
  1709.     IRpcStubBuffer *This,
  1710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1711.     PRPC_MESSAGE _pRpcMessage,
  1712.     DWORD *_pdwStubPhase);
  1713. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Command15_get_Name_Proxy( 
  1714.     Command15 __RPC_FAR * This,
  1715.     /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  1716. void __RPC_STUB Command15_get_Name_Stub(
  1717.     IRpcStubBuffer *This,
  1718.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1719.     PRPC_MESSAGE _pRpcMessage,
  1720.     DWORD *_pdwStubPhase);
  1721. /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE Command15_put_Name_Proxy( 
  1722.     Command15 __RPC_FAR * This,
  1723.     /* [in] */ BSTR bstrName);
  1724. void __RPC_STUB Command15_put_Name_Stub(
  1725.     IRpcStubBuffer *This,
  1726.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1727.     PRPC_MESSAGE _pRpcMessage,
  1728.     DWORD *_pdwStubPhase);
  1729. #endif     /* __Command15_INTERFACE_DEFINED__ */
  1730. #ifndef ___Command_INTERFACE_DEFINED__
  1731. #define ___Command_INTERFACE_DEFINED__
  1732. /****************************************
  1733.  * Generated header for interface: _Command
  1734.  * at Mon Jan 18 11:56:16 1999
  1735.  * using MIDL 3.01.75
  1736.  ****************************************/
  1737. /* [object][helpcontext][uuid][nonextensible][dual] */ 
  1738. EXTERN_C const IID IID__Command;
  1739. #if defined(__cplusplus) && !defined(CINTERFACE)
  1740.     
  1741.     interface DECLSPEC_UUID("0000054E-0000-0010-8000-00AA006D2EA4")
  1742.     _ADOCommand : public Command15
  1743.     {
  1744.     public:
  1745.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  1746.             /* [retval][out] */ LONG __RPC_FAR *plObjState) = 0;
  1747.         
  1748.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Cancel( void) = 0;
  1749.         
  1750.     };
  1751.     
  1752. #else     /* C style interface */
  1753.     typedef struct _CommandVtbl
  1754.     {
  1755.         BEGIN_INTERFACE
  1756.         
  1757.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1758.             _ADOCommand __RPC_FAR * This,
  1759.             /* [in] */ REFIID riid,
  1760.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1761.         
  1762.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1763.             _ADOCommand __RPC_FAR * This);
  1764.         
  1765.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1766.             _ADOCommand __RPC_FAR * This);
  1767.         
  1768.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1769.             _ADOCommand __RPC_FAR * This,
  1770.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1771.         
  1772.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1773.             _ADOCommand __RPC_FAR * This,
  1774.             /* [in] */ UINT iTInfo,
  1775.             /* [in] */ LCID lcid,
  1776.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1777.         
  1778.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1779.             _ADOCommand __RPC_FAR * This,
  1780.             /* [in] */ REFIID riid,
  1781.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1782.             /* [in] */ UINT cNames,
  1783.             /* [in] */ LCID lcid,
  1784.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1785.         
  1786.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1787.             _ADOCommand __RPC_FAR * This,
  1788.             /* [in] */ DISPID dispIdMember,
  1789.             /* [in] */ REFIID riid,
  1790.             /* [in] */ LCID lcid,
  1791.             /* [in] */ WORD wFlags,
  1792.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1793.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1794.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1795.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1796.         
  1797.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  1798.             _ADOCommand __RPC_FAR * This,
  1799.             /* [retval][out] */ ADOProperties __RPC_FAR *__RPC_FAR *ppvObject);
  1800.         
  1801.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveConnection )( 
  1802.             _ADOCommand __RPC_FAR * This,
  1803.             /* [retval][out] */ _ADOConnection __RPC_FAR *__RPC_FAR *ppvObject);
  1804.         
  1805.         /* [helpcontext][propputref] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_ActiveADOConnection )( 
  1806.             _ADOCommand __RPC_FAR * This,
  1807.             /* [in] */ _ADOConnection __RPC_FAR *pCon);
  1808.         
  1809.         /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ActiveConnection )( 
  1810.             _ADOCommand __RPC_FAR * This,
  1811.             /* [in] */ VARIANT vConn);
  1812.         
  1813.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommandText )( 
  1814.             _ADOCommand __RPC_FAR * This,
  1815.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  1816.         
  1817.         /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CommandText )( 
  1818.             _ADOCommand __RPC_FAR * This,
  1819.             /* [in] */ BSTR bstr);
  1820.         
  1821.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommandTimeout )( 
  1822.             _ADOCommand __RPC_FAR * This,
  1823.             /* [retval][out] */ LONG __RPC_FAR *pl);
  1824.         
  1825.         /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CommandTimeout )( 
  1826.             _ADOCommand __RPC_FAR * This,
  1827.             /* [in] */ LONG Timeout);
  1828.         
  1829.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Prepared )( 
  1830.             _ADOCommand __RPC_FAR * This,
  1831.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfPrepared);
  1832.         
  1833.         /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Prepared )( 
  1834.             _ADOCommand __RPC_FAR * This,
  1835.             /* [in] */ VARIANT_BOOL fPrepared);
  1836.         
  1837.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Execute )( 
  1838.             _ADOCommand __RPC_FAR * This,
  1839.             /* [optional][out] */ VARIANT __RPC_FAR *RecordsAffected,
  1840.             /* [optional][in] */ VARIANT __RPC_FAR *Parameters,
  1841.             /* [defaultvalue][in] */ long Options,
  1842.             /* [retval][out] */ _ADORecordset __RPC_FAR *__RPC_FAR *ppirs);
  1843.         
  1844.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateParameter )( 
  1845.             _ADOCommand __RPC_FAR * This,
  1846.             /* [defaultvalue][in] */ BSTR Name,
  1847.             /* [defaultvalue][in] */ DataTypeEnum Type,
  1848.             /* [defaultvalue][in] */ ParameterDirectionEnum Direction,
  1849.             /* [defaultvalue][in] */ long Size,
  1850.             /* [optional][in] */ VARIANT Value,
  1851.             /* [retval][out] */ _ADOParameter __RPC_FAR *__RPC_FAR *ppiprm);
  1852.         
  1853.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Parameters )( 
  1854.             _ADOCommand __RPC_FAR * This,
  1855.             /* [retval][out] */ ADOParameters __RPC_FAR *__RPC_FAR *ppvObject);
  1856.         
  1857.         /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CommandType )( 
  1858.             _ADOCommand __RPC_FAR * This,
  1859.             /* [in] */ CommandTypeEnum lCmdType);
  1860.         
  1861.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommandType )( 
  1862.             _ADOCommand __RPC_FAR * This,
  1863.             /* [retval][out] */ CommandTypeEnum __RPC_FAR *plCmdType);
  1864.         
  1865.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1866.             _ADOCommand __RPC_FAR * This,
  1867.             /* [retval][out] */ BSTR __RPC_FAR *pbstrName);
  1868.         
  1869.         /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  1870.             _ADOCommand __RPC_FAR * This,
  1871.             /* [in] */ BSTR bstrName);
  1872.         
  1873.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_State )( 
  1874.             _ADOCommand __RPC_FAR * This,
  1875.             /* [retval][out] */ LONG __RPC_FAR *plObjState);
  1876.         
  1877.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cancel )( 
  1878.             _ADOCommand __RPC_FAR * This);
  1879.         
  1880.         END_INTERFACE
  1881.     } _CommandVtbl;
  1882.     interface _Command
  1883.     {
  1884.         CONST_VTBL struct _CommandVtbl __RPC_FAR *lpVtbl;
  1885.     };
  1886.     
  1887. #ifdef COBJMACROS
  1888. #define _Command_QueryInterface(This,riid,ppvObject)    \
  1889.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1890. #define _Command_AddRef(This)    \
  1891.     (This)->lpVtbl -> AddRef(This)
  1892. #define _Command_Release(This)    \
  1893.     (This)->lpVtbl -> Release(This)
  1894. #define _Command_GetTypeInfoCount(This,pctinfo)    \
  1895.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1896. #define _Command_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1897.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1898. #define _Command_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1899.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1900. #define _Command_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1901.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1902. #define _Command_get_Properties(This,ppvObject)    \
  1903.     (This)->lpVtbl -> get_Properties(This,ppvObject)
  1904. #define _Command_get_ActiveConnection(This,ppvObject)    \
  1905.     (This)->lpVtbl -> get_ActiveConnection(This,ppvObject)
  1906. #define _Command_putref_ActiveConnection(This,pCon)    \
  1907.     (This)->lpVtbl -> putref_ActiveConnection(This,pCon)
  1908. #define _Command_put_ActiveConnection(This,vConn)    \
  1909.     (This)->lpVtbl -> put_ActiveConnection(This,vConn)
  1910. #define _Command_get_CommandText(This,pbstr)    \
  1911.     (This)->lpVtbl -> get_CommandText(This,pbstr)
  1912. #define _Command_put_CommandText(This,bstr)    \
  1913.     (This)->lpVtbl -> put_CommandText(This,bstr)
  1914. #define _Command_get_CommandTimeout(This,pl)    \
  1915.     (This)->lpVtbl -> get_CommandTimeout(This,pl)
  1916. #define _Command_put_CommandTimeout(This,Timeout)    \
  1917.     (This)->lpVtbl -> put_CommandTimeout(This,Timeout)
  1918. #define _Command_get_Prepared(This,pfPrepared)    \
  1919.     (This)->lpVtbl -> get_Prepared(This,pfPrepared)
  1920. #define _Command_put_Prepared(This,fPrepared)    \
  1921.     (This)->lpVtbl -> put_Prepared(This,fPrepared)
  1922. #define _Command_Execute(This,RecordsAffected,Parameters,Options,ppirs)    \
  1923.     (This)->lpVtbl -> Execute(This,RecordsAffected,Parameters,Options,ppirs)
  1924. #define _Command_CreateParameter(This,Name,Type,Direction,Size,Value,ppiprm)    \
  1925.     (This)->lpVtbl -> CreateParameter(This,Name,Type,Direction,Size,Value,ppiprm)
  1926. #define _Command_get_Parameters(This,ppvObject)    \
  1927.     (This)->lpVtbl -> get_Parameters(This,ppvObject)
  1928. #define _Command_put_CommandType(This,lCmdType)    \
  1929.     (This)->lpVtbl -> put_CommandType(This,lCmdType)
  1930. #define _Command_get_CommandType(This,plCmdType)    \
  1931.     (This)->lpVtbl -> get_CommandType(This,plCmdType)
  1932. #define _Command_get_Name(This,pbstrName)    \
  1933.     (This)->lpVtbl -> get_Name(This,pbstrName)
  1934. #define _Command_put_Name(This,bstrName)    \
  1935.     (This)->lpVtbl -> put_Name(This,bstrName)
  1936. #define _Command_get_State(This,plObjState)    \
  1937.     (This)->lpVtbl -> get_State(This,plObjState)
  1938. #define _Command_Cancel(This)    \
  1939.     (This)->lpVtbl -> Cancel(This)
  1940. #endif /* COBJMACROS */
  1941. #endif     /* C style interface */
  1942. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE _Command_get_State_Proxy( 
  1943.     _ADOCommand __RPC_FAR * This,
  1944.     /* [retval][out] */ LONG __RPC_FAR *plObjState);
  1945. void __RPC_STUB _Command_get_State_Stub(
  1946.     IRpcStubBuffer *This,
  1947.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1948.     PRPC_MESSAGE _pRpcMessage,
  1949.     DWORD *_pdwStubPhase);
  1950. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE _Command_Cancel_Proxy( 
  1951.     _ADOCommand __RPC_FAR * This);
  1952. void __RPC_STUB _Command_Cancel_Stub(
  1953.     IRpcStubBuffer *This,
  1954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1955.     PRPC_MESSAGE _pRpcMessage,
  1956.     DWORD *_pdwStubPhase);
  1957. #endif     /* ___Command_INTERFACE_DEFINED__ */
  1958. #ifndef __ConnectionEventsVt_INTERFACE_DEFINED__
  1959. #define __ConnectionEventsVt_INTERFACE_DEFINED__
  1960. /****************************************
  1961.  * Generated header for interface: ConnectionEventsVt
  1962.  * at Mon Jan 18 11:56:16 1999
  1963.  * using MIDL 3.01.75
  1964.  ****************************************/
  1965. /* [object][uuid][hidden] */ 
  1966. EXTERN_C const IID IID_ConnectionEventsVt;
  1967. #if defined(__cplusplus) && !defined(CINTERFACE)
  1968.     
  1969.     interface DECLSPEC_UUID("00000402-0000-0010-8000-00AA006D2EA4")
  1970.     ConnectionEventsVt : public IUnknown
  1971.     {
  1972.     public:
  1973.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE InfoMessage( 
  1974.             /* [in] */ ADOError __RPC_FAR *pError,
  1975.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  1976.             /* [in] */ _ADOConnection __RPC_FAR *pConnection) = 0;
  1977.         
  1978.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE BeginTransComplete( 
  1979.             /* [in] */ LONG TransactionLevel,
  1980.             /* [in] */ ADOError __RPC_FAR *pError,
  1981.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  1982.             /* [in] */ _ADOConnection __RPC_FAR *pConnection) = 0;
  1983.         
  1984.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE CommitTransComplete( 
  1985.             /* [in] */ ADOError __RPC_FAR *pError,
  1986.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  1987.             /* [in] */ _ADOConnection __RPC_FAR *pConnection) = 0;
  1988.         
  1989.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE RollbackTransComplete( 
  1990.             /* [in] */ ADOError __RPC_FAR *pError,
  1991.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  1992.             /* [in] */ _ADOConnection __RPC_FAR *pConnection) = 0;
  1993.         
  1994.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE WillExecute( 
  1995.             /* [out][in] */ BSTR __RPC_FAR *Source,
  1996.             /* [out][in] */ CursorTypeEnum __RPC_FAR *CursorType,
  1997.             /* [out][in] */ LockTypeEnum __RPC_FAR *LockType,
  1998.             /* [out][in] */ long __RPC_FAR *Options,
  1999.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2000.             /* [in] */ _ADOCommand __RPC_FAR *pCommand,
  2001.             /* [in] */ _ADORecordset __RPC_FAR *pRecordset,
  2002.             /* [in] */ _ADOConnection __RPC_FAR *pConnection) = 0;
  2003.         
  2004.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE ExecuteComplete( 
  2005.             /* [in] */ LONG RecordsAffected,
  2006.             /* [in] */ ADOError __RPC_FAR *pError,
  2007.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2008.             /* [in] */ _ADOCommand __RPC_FAR *pCommand,
  2009.             /* [in] */ _ADORecordset __RPC_FAR *pRecordset,
  2010.             /* [in] */ _ADOConnection __RPC_FAR *pConnection) = 0;
  2011.         
  2012.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE WillConnect( 
  2013.             /* [out][in] */ BSTR __RPC_FAR *ConnectionString,
  2014.             /* [out][in] */ BSTR __RPC_FAR *UserID,
  2015.             /* [out][in] */ BSTR __RPC_FAR *Password,
  2016.             /* [out][in] */ long __RPC_FAR *Options,
  2017.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2018.             /* [in] */ _ADOConnection __RPC_FAR *pConnection) = 0;
  2019.         
  2020.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE ConnectComplete( 
  2021.             /* [in] */ ADOError __RPC_FAR *pError,
  2022.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2023.             /* [in] */ _ADOConnection __RPC_FAR *pConnection) = 0;
  2024.         
  2025.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Disconnect( 
  2026.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2027.             /* [in] */ _ADOConnection __RPC_FAR *pConnection) = 0;
  2028.         
  2029.     };
  2030.     
  2031. #else     /* C style interface */
  2032.     typedef struct ConnectionEventsVtVtbl
  2033.     {
  2034.         BEGIN_INTERFACE
  2035.         
  2036.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2037.             ConnectionEventsVt __RPC_FAR * This,
  2038.             /* [in] */ REFIID riid,
  2039.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2040.         
  2041.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2042.             ConnectionEventsVt __RPC_FAR * This);
  2043.         
  2044.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2045.             ConnectionEventsVt __RPC_FAR * This);
  2046.         
  2047.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InfoMessage )( 
  2048.             ConnectionEventsVt __RPC_FAR * This,
  2049.             /* [in] */ ADOError __RPC_FAR *pError,
  2050.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2051.             /* [in] */ _ADOConnection __RPC_FAR *pConnection);
  2052.         
  2053.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginTransComplete )( 
  2054.             ConnectionEventsVt __RPC_FAR * This,
  2055.             /* [in] */ LONG TransactionLevel,
  2056.             /* [in] */ ADOError __RPC_FAR *pError,
  2057.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2058.             /* [in] */ _ADOConnection __RPC_FAR *pConnection);
  2059.         
  2060.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CommitTransComplete )( 
  2061.             ConnectionEventsVt __RPC_FAR * This,
  2062.             /* [in] */ ADOError __RPC_FAR *pError,
  2063.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2064.             /* [in] */ _ADOConnection __RPC_FAR *pConnection);
  2065.         
  2066.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RollbackTransComplete )( 
  2067.             ConnectionEventsVt __RPC_FAR * This,
  2068.             /* [in] */ ADOError __RPC_FAR *pError,
  2069.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2070.             /* [in] */ _ADOConnection __RPC_FAR *pConnection);
  2071.         
  2072.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WillExecute )( 
  2073.             ConnectionEventsVt __RPC_FAR * This,
  2074.             /* [out][in] */ BSTR __RPC_FAR *Source,
  2075.             /* [out][in] */ CursorTypeEnum __RPC_FAR *CursorType,
  2076.             /* [out][in] */ LockTypeEnum __RPC_FAR *LockType,
  2077.             /* [out][in] */ long __RPC_FAR *Options,
  2078.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2079.             /* [in] */ _ADOCommand __RPC_FAR *pCommand,
  2080.             /* [in] */ _ADORecordset __RPC_FAR *pRecordset,
  2081.             /* [in] */ _ADOConnection __RPC_FAR *pConnection);
  2082.         
  2083.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ExecuteComplete )( 
  2084.             ConnectionEventsVt __RPC_FAR * This,
  2085.             /* [in] */ LONG RecordsAffected,
  2086.             /* [in] */ ADOError __RPC_FAR *pError,
  2087.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2088.             /* [in] */ _ADOCommand __RPC_FAR *pCommand,
  2089.             /* [in] */ _ADORecordset __RPC_FAR *pRecordset,
  2090.             /* [in] */ _ADOConnection __RPC_FAR *pConnection);
  2091.         
  2092.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WillConnect )( 
  2093.             ConnectionEventsVt __RPC_FAR * This,
  2094.             /* [out][in] */ BSTR __RPC_FAR *ConnectionString,
  2095.             /* [out][in] */ BSTR __RPC_FAR *UserID,
  2096.             /* [out][in] */ BSTR __RPC_FAR *Password,
  2097.             /* [out][in] */ long __RPC_FAR *Options,
  2098.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2099.             /* [in] */ _ADOConnection __RPC_FAR *pConnection);
  2100.         
  2101.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ConnectComplete )( 
  2102.             ConnectionEventsVt __RPC_FAR * This,
  2103.             /* [in] */ ADOError __RPC_FAR *pError,
  2104.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2105.             /* [in] */ _ADOConnection __RPC_FAR *pConnection);
  2106.         
  2107.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Disconnect )( 
  2108.             ConnectionEventsVt __RPC_FAR * This,
  2109.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2110.             /* [in] */ _ADOConnection __RPC_FAR *pConnection);
  2111.         
  2112.         END_INTERFACE
  2113.     } ConnectionEventsVtVtbl;
  2114.     interface ConnectionEventsVt
  2115.     {
  2116.         CONST_VTBL struct ConnectionEventsVtVtbl __RPC_FAR *lpVtbl;
  2117.     };
  2118.     
  2119. #ifdef COBJMACROS
  2120. #define ConnectionEventsVt_QueryInterface(This,riid,ppvObject)    \
  2121.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2122. #define ConnectionEventsVt_AddRef(This)    \
  2123.     (This)->lpVtbl -> AddRef(This)
  2124. #define ConnectionEventsVt_Release(This)    \
  2125.     (This)->lpVtbl -> Release(This)
  2126. #define ConnectionEventsVt_InfoMessage(This,pError,adStatus,pConnection)    \
  2127.     (This)->lpVtbl -> InfoMessage(This,pError,adStatus,pConnection)
  2128. #define ConnectionEventsVt_BeginTransComplete(This,TransactionLevel,pError,adStatus,pConnection)    \
  2129.     (This)->lpVtbl -> BeginTransComplete(This,TransactionLevel,pError,adStatus,pConnection)
  2130. #define ConnectionEventsVt_CommitTransComplete(This,pError,adStatus,pConnection)    \
  2131.     (This)->lpVtbl -> CommitTransComplete(This,pError,adStatus,pConnection)
  2132. #define ConnectionEventsVt_RollbackTransComplete(This,pError,adStatus,pConnection)    \
  2133.     (This)->lpVtbl -> RollbackTransComplete(This,pError,adStatus,pConnection)
  2134. #define ConnectionEventsVt_WillExecute(This,Source,CursorType,LockType,Options,adStatus,pCommand,pRecordset,pConnection)    \
  2135.     (This)->lpVtbl -> WillExecute(This,Source,CursorType,LockType,Options,adStatus,pCommand,pRecordset,pConnection)
  2136. #define ConnectionEventsVt_ExecuteComplete(This,RecordsAffected,pError,adStatus,pCommand,pRecordset,pConnection)    \
  2137.     (This)->lpVtbl -> ExecuteComplete(This,RecordsAffected,pError,adStatus,pCommand,pRecordset,pConnection)
  2138. #define ConnectionEventsVt_WillConnect(This,ConnectionString,UserID,Password,Options,adStatus,pConnection)    \
  2139.     (This)->lpVtbl -> WillConnect(This,ConnectionString,UserID,Password,Options,adStatus,pConnection)
  2140. #define ConnectionEventsVt_ConnectComplete(This,pError,adStatus,pConnection)    \
  2141.     (This)->lpVtbl -> ConnectComplete(This,pError,adStatus,pConnection)
  2142. #define ConnectionEventsVt_Disconnect(This,adStatus,pConnection)    \
  2143.     (This)->lpVtbl -> Disconnect(This,adStatus,pConnection)
  2144. #endif /* COBJMACROS */
  2145. #endif     /* C style interface */
  2146. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE ConnectionEventsVt_InfoMessage_Proxy( 
  2147.     ConnectionEventsVt __RPC_FAR * This,
  2148.     /* [in] */ ADOError __RPC_FAR *pError,
  2149.     /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2150.     /* [in] */ _ADOConnection __RPC_FAR *pConnection);
  2151. void __RPC_STUB ConnectionEventsVt_InfoMessage_Stub(
  2152.     IRpcStubBuffer *This,
  2153.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2154.     PRPC_MESSAGE _pRpcMessage,
  2155.     DWORD *_pdwStubPhase);
  2156. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE ConnectionEventsVt_BeginTransComplete_Proxy( 
  2157.     ConnectionEventsVt __RPC_FAR * This,
  2158.     /* [in] */ LONG TransactionLevel,
  2159.     /* [in] */ ADOError __RPC_FAR *pError,
  2160.     /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2161.     /* [in] */ _ADOConnection __RPC_FAR *pConnection);
  2162. void __RPC_STUB ConnectionEventsVt_BeginTransComplete_Stub(
  2163.     IRpcStubBuffer *This,
  2164.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2165.     PRPC_MESSAGE _pRpcMessage,
  2166.     DWORD *_pdwStubPhase);
  2167. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE ConnectionEventsVt_CommitTransComplete_Proxy( 
  2168.     ConnectionEventsVt __RPC_FAR * This,
  2169.     /* [in] */ ADOError __RPC_FAR *pError,
  2170.     /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2171.     /* [in] */ _ADOConnection __RPC_FAR *pConnection);
  2172. void __RPC_STUB ConnectionEventsVt_CommitTransComplete_Stub(
  2173.     IRpcStubBuffer *This,
  2174.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2175.     PRPC_MESSAGE _pRpcMessage,
  2176.     DWORD *_pdwStubPhase);
  2177. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE ConnectionEventsVt_RollbackTransComplete_Proxy( 
  2178.     ConnectionEventsVt __RPC_FAR * This,
  2179.     /* [in] */ ADOError __RPC_FAR *pError,
  2180.     /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2181.     /* [in] */ _ADOConnection __RPC_FAR *pConnection);
  2182. void __RPC_STUB ConnectionEventsVt_RollbackTransComplete_Stub(
  2183.     IRpcStubBuffer *This,
  2184.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2185.     PRPC_MESSAGE _pRpcMessage,
  2186.     DWORD *_pdwStubPhase);
  2187. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE ConnectionEventsVt_WillExecute_Proxy( 
  2188.     ConnectionEventsVt __RPC_FAR * This,
  2189.     /* [out][in] */ BSTR __RPC_FAR *Source,
  2190.     /* [out][in] */ CursorTypeEnum __RPC_FAR *CursorType,
  2191.     /* [out][in] */ LockTypeEnum __RPC_FAR *LockType,
  2192.     /* [out][in] */ long __RPC_FAR *Options,
  2193.     /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2194.     /* [in] */ _ADOCommand __RPC_FAR *pCommand,
  2195.     /* [in] */ _ADORecordset __RPC_FAR *pRecordset,
  2196.     /* [in] */ _ADOConnection __RPC_FAR *pConnection);
  2197. void __RPC_STUB ConnectionEventsVt_WillExecute_Stub(
  2198.     IRpcStubBuffer *This,
  2199.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2200.     PRPC_MESSAGE _pRpcMessage,
  2201.     DWORD *_pdwStubPhase);
  2202. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE ConnectionEventsVt_ExecuteComplete_Proxy( 
  2203.     ConnectionEventsVt __RPC_FAR * This,
  2204.     /* [in] */ LONG RecordsAffected,
  2205.     /* [in] */ ADOError __RPC_FAR *pError,
  2206.     /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2207.     /* [in] */ _ADOCommand __RPC_FAR *pCommand,
  2208.     /* [in] */ _ADORecordset __RPC_FAR *pRecordset,
  2209.     /* [in] */ _ADOConnection __RPC_FAR *pConnection);
  2210. void __RPC_STUB ConnectionEventsVt_ExecuteComplete_Stub(
  2211.     IRpcStubBuffer *This,
  2212.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2213.     PRPC_MESSAGE _pRpcMessage,
  2214.     DWORD *_pdwStubPhase);
  2215. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE ConnectionEventsVt_WillConnect_Proxy( 
  2216.     ConnectionEventsVt __RPC_FAR * This,
  2217.     /* [out][in] */ BSTR __RPC_FAR *ConnectionString,
  2218.     /* [out][in] */ BSTR __RPC_FAR *UserID,
  2219.     /* [out][in] */ BSTR __RPC_FAR *Password,
  2220.     /* [out][in] */ long __RPC_FAR *Options,
  2221.     /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2222.     /* [in] */ _ADOConnection __RPC_FAR *pConnection);
  2223. void __RPC_STUB ConnectionEventsVt_WillConnect_Stub(
  2224.     IRpcStubBuffer *This,
  2225.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2226.     PRPC_MESSAGE _pRpcMessage,
  2227.     DWORD *_pdwStubPhase);
  2228. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE ConnectionEventsVt_ConnectComplete_Proxy( 
  2229.     ConnectionEventsVt __RPC_FAR * This,
  2230.     /* [in] */ ADOError __RPC_FAR *pError,
  2231.     /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2232.     /* [in] */ _ADOConnection __RPC_FAR *pConnection);
  2233. void __RPC_STUB ConnectionEventsVt_ConnectComplete_Stub(
  2234.     IRpcStubBuffer *This,
  2235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2236.     PRPC_MESSAGE _pRpcMessage,
  2237.     DWORD *_pdwStubPhase);
  2238. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE ConnectionEventsVt_Disconnect_Proxy( 
  2239.     ConnectionEventsVt __RPC_FAR * This,
  2240.     /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2241.     /* [in] */ _ADOConnection __RPC_FAR *pConnection);
  2242. void __RPC_STUB ConnectionEventsVt_Disconnect_Stub(
  2243.     IRpcStubBuffer *This,
  2244.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2245.     PRPC_MESSAGE _pRpcMessage,
  2246.     DWORD *_pdwStubPhase);
  2247. #endif     /* __ConnectionEventsVt_INTERFACE_DEFINED__ */
  2248. #ifndef __RecordsetEventsVt_INTERFACE_DEFINED__
  2249. #define __RecordsetEventsVt_INTERFACE_DEFINED__
  2250. /****************************************
  2251.  * Generated header for interface: RecordsetEventsVt
  2252.  * at Mon Jan 18 11:56:16 1999
  2253.  * using MIDL 3.01.75
  2254.  ****************************************/
  2255. /* [object][uuid][hidden] */ 
  2256. EXTERN_C const IID IID_RecordsetEventsVt;
  2257. #if defined(__cplusplus) && !defined(CINTERFACE)
  2258.     
  2259.     interface DECLSPEC_UUID("00000403-0000-0010-8000-00AA006D2EA4")
  2260.     RecordsetEventsVt : public IUnknown
  2261.     {
  2262.     public:
  2263.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE WillChangeField( 
  2264.             /* [in] */ LONG cFields,
  2265.             /* [in] */ VARIANT Fields,
  2266.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2267.             /* [in] */ _ADORecordset __RPC_FAR *pRecordset) = 0;
  2268.         
  2269.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE FieldChangeComplete( 
  2270.             /* [in] */ LONG cFields,
  2271.             /* [in] */ VARIANT Fields,
  2272.             /* [in] */ ADOError __RPC_FAR *pError,
  2273.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2274.             /* [in] */ _ADORecordset __RPC_FAR *pRecordset) = 0;
  2275.         
  2276.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE WillChangeRecord( 
  2277.             /* [in] */ EventReasonEnum adReason,
  2278.             /* [in] */ LONG cRecords,
  2279.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2280.             /* [in] */ _ADORecordset __RPC_FAR *pRecordset) = 0;
  2281.         
  2282.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE RecordChangeComplete( 
  2283.             /* [in] */ EventReasonEnum adReason,
  2284.             /* [in] */ LONG cRecords,
  2285.             /* [in] */ ADOError __RPC_FAR *pError,
  2286.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2287.             /* [in] */ _ADORecordset __RPC_FAR *pRecordset) = 0;
  2288.         
  2289.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE WillChangeRecordset( 
  2290.             /* [in] */ EventReasonEnum adReason,
  2291.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2292.             /* [in] */ _ADORecordset __RPC_FAR *pRecordset) = 0;
  2293.         
  2294.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE RecordsetChangeComplete( 
  2295.             /* [in] */ EventReasonEnum adReason,
  2296.             /* [in] */ ADOError __RPC_FAR *pError,
  2297.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2298.             /* [in] */ _ADORecordset __RPC_FAR *pRecordset) = 0;
  2299.         
  2300.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE WillMove( 
  2301.             /* [in] */ EventReasonEnum adReason,
  2302.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2303.             /* [in] */ _ADORecordset __RPC_FAR *pRecordset) = 0;
  2304.         
  2305.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE MoveComplete( 
  2306.             /* [in] */ EventReasonEnum adReason,
  2307.             /* [in] */ ADOError __RPC_FAR *pError,
  2308.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2309.             /* [in] */ _ADORecordset __RPC_FAR *pRecordset) = 0;
  2310.         
  2311.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE EndOfRecordset( 
  2312.             /* [out][in] */ VARIANT_BOOL __RPC_FAR *fMoreData,
  2313.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2314.             /* [in] */ _ADORecordset __RPC_FAR *pRecordset) = 0;
  2315.         
  2316.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE FetchProgress( 
  2317.             /* [in] */ long Progress,
  2318.             /* [in] */ long MaxProgress,
  2319.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2320.             /* [in] */ _ADORecordset __RPC_FAR *pRecordset) = 0;
  2321.         
  2322.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE FetchComplete( 
  2323.             /* [in] */ ADOError __RPC_FAR *pError,
  2324.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2325.             /* [in] */ _ADORecordset __RPC_FAR *pRecordset) = 0;
  2326.         
  2327.     };
  2328.     
  2329. #else     /* C style interface */
  2330.     typedef struct RecordsetEventsVtVtbl
  2331.     {
  2332.         BEGIN_INTERFACE
  2333.         
  2334.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2335.             RecordsetEventsVt __RPC_FAR * This,
  2336.             /* [in] */ REFIID riid,
  2337.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2338.         
  2339.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2340.             RecordsetEventsVt __RPC_FAR * This);
  2341.         
  2342.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2343.             RecordsetEventsVt __RPC_FAR * This);
  2344.         
  2345.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WillChangeADOField )( 
  2346.             RecordsetEventsVt __RPC_FAR * This,
  2347.             /* [in] */ LONG cFields,
  2348.             /* [in] */ VARIANT Fields,
  2349.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2350.             /* [in] */ _ADORecordset __RPC_FAR *pRecordset);
  2351.         
  2352.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FieldChangeComplete )( 
  2353.             RecordsetEventsVt __RPC_FAR * This,
  2354.             /* [in] */ LONG cFields,
  2355.             /* [in] */ VARIANT Fields,
  2356.             /* [in] */ ADOError __RPC_FAR *pError,
  2357.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2358.             /* [in] */ _ADORecordset __RPC_FAR *pRecordset);
  2359.         
  2360.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WillChangeRecord )( 
  2361.             RecordsetEventsVt __RPC_FAR * This,
  2362.             /* [in] */ EventReasonEnum adReason,
  2363.             /* [in] */ LONG cRecords,
  2364.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2365.             /* [in] */ _ADORecordset __RPC_FAR *pRecordset);
  2366.         
  2367.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RecordChangeComplete )( 
  2368.             RecordsetEventsVt __RPC_FAR * This,
  2369.             /* [in] */ EventReasonEnum adReason,
  2370.             /* [in] */ LONG cRecords,
  2371.             /* [in] */ ADOError __RPC_FAR *pError,
  2372.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2373.             /* [in] */ _ADORecordset __RPC_FAR *pRecordset);
  2374.         
  2375.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WillChangeADORecordset )( 
  2376.             RecordsetEventsVt __RPC_FAR * This,
  2377.             /* [in] */ EventReasonEnum adReason,
  2378.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2379.             /* [in] */ _ADORecordset __RPC_FAR *pRecordset);
  2380.         
  2381.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RecordsetChangeComplete )( 
  2382.             RecordsetEventsVt __RPC_FAR * This,
  2383.             /* [in] */ EventReasonEnum adReason,
  2384.             /* [in] */ ADOError __RPC_FAR *pError,
  2385.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2386.             /* [in] */ _ADORecordset __RPC_FAR *pRecordset);
  2387.         
  2388.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WillMove )( 
  2389.             RecordsetEventsVt __RPC_FAR * This,
  2390.             /* [in] */ EventReasonEnum adReason,
  2391.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2392.             /* [in] */ _ADORecordset __RPC_FAR *pRecordset);
  2393.         
  2394.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveComplete )( 
  2395.             RecordsetEventsVt __RPC_FAR * This,
  2396.             /* [in] */ EventReasonEnum adReason,
  2397.             /* [in] */ ADOError __RPC_FAR *pError,
  2398.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2399.             /* [in] */ _ADORecordset __RPC_FAR *pRecordset);
  2400.         
  2401.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EndOfADORecordset )( 
  2402.             RecordsetEventsVt __RPC_FAR * This,
  2403.             /* [out][in] */ VARIANT_BOOL __RPC_FAR *fMoreData,
  2404.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2405.             /* [in] */ _ADORecordset __RPC_FAR *pRecordset);
  2406.         
  2407.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FetchProgress )( 
  2408.             RecordsetEventsVt __RPC_FAR * This,
  2409.             /* [in] */ long Progress,
  2410.             /* [in] */ long MaxProgress,
  2411.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2412.             /* [in] */ _ADORecordset __RPC_FAR *pRecordset);
  2413.         
  2414.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FetchComplete )( 
  2415.             RecordsetEventsVt __RPC_FAR * This,
  2416.             /* [in] */ ADOError __RPC_FAR *pError,
  2417.             /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2418.             /* [in] */ _ADORecordset __RPC_FAR *pRecordset);
  2419.         
  2420.         END_INTERFACE
  2421.     } RecordsetEventsVtVtbl;
  2422.     interface RecordsetEventsVt
  2423.     {
  2424.         CONST_VTBL struct RecordsetEventsVtVtbl __RPC_FAR *lpVtbl;
  2425.     };
  2426.     
  2427. #ifdef COBJMACROS
  2428. #define RecordsetEventsVt_QueryInterface(This,riid,ppvObject)    \
  2429.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2430. #define RecordsetEventsVt_AddRef(This)    \
  2431.     (This)->lpVtbl -> AddRef(This)
  2432. #define RecordsetEventsVt_Release(This)    \
  2433.     (This)->lpVtbl -> Release(This)
  2434. #define RecordsetEventsVt_WillChangeField(This,cFields,Fields,adStatus,pRecordset)    \
  2435.     (This)->lpVtbl -> WillChangeField(This,cFields,Fields,adStatus,pRecordset)
  2436. #define RecordsetEventsVt_FieldChangeComplete(This,cFields,Fields,pError,adStatus,pRecordset)    \
  2437.     (This)->lpVtbl -> FieldChangeComplete(This,cFields,Fields,pError,adStatus,pRecordset)
  2438. #define RecordsetEventsVt_WillChangeRecord(This,adReason,cRecords,adStatus,pRecordset)    \
  2439.     (This)->lpVtbl -> WillChangeRecord(This,adReason,cRecords,adStatus,pRecordset)
  2440. #define RecordsetEventsVt_RecordChangeComplete(This,adReason,cRecords,pError,adStatus,pRecordset)    \
  2441.     (This)->lpVtbl -> RecordChangeComplete(This,adReason,cRecords,pError,adStatus,pRecordset)
  2442. #define RecordsetEventsVt_WillChangeRecordset(This,adReason,adStatus,pRecordset)    \
  2443.     (This)->lpVtbl -> WillChangeRecordset(This,adReason,adStatus,pRecordset)
  2444. #define RecordsetEventsVt_RecordsetChangeComplete(This,adReason,pError,adStatus,pRecordset)    \
  2445.     (This)->lpVtbl -> RecordsetChangeComplete(This,adReason,pError,adStatus,pRecordset)
  2446. #define RecordsetEventsVt_WillMove(This,adReason,adStatus,pRecordset)    \
  2447.     (This)->lpVtbl -> WillMove(This,adReason,adStatus,pRecordset)
  2448. #define RecordsetEventsVt_MoveComplete(This,adReason,pError,adStatus,pRecordset)    \
  2449.     (This)->lpVtbl -> MoveComplete(This,adReason,pError,adStatus,pRecordset)
  2450. #define RecordsetEventsVt_EndOfRecordset(This,fMoreData,adStatus,pRecordset)    \
  2451.     (This)->lpVtbl -> EndOfRecordset(This,fMoreData,adStatus,pRecordset)
  2452. #define RecordsetEventsVt_FetchProgress(This,Progress,MaxProgress,adStatus,pRecordset)    \
  2453.     (This)->lpVtbl -> FetchProgress(This,Progress,MaxProgress,adStatus,pRecordset)
  2454. #define RecordsetEventsVt_FetchComplete(This,pError,adStatus,pRecordset)    \
  2455.     (This)->lpVtbl -> FetchComplete(This,pError,adStatus,pRecordset)
  2456. #endif /* COBJMACROS */
  2457. #endif     /* C style interface */
  2458. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE RecordsetEventsVt_WillChangeField_Proxy( 
  2459.     RecordsetEventsVt __RPC_FAR * This,
  2460.     /* [in] */ LONG cFields,
  2461.     /* [in] */ VARIANT Fields,
  2462.     /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2463.     /* [in] */ _ADORecordset __RPC_FAR *pRecordset);
  2464. void __RPC_STUB RecordsetEventsVt_WillChangeField_Stub(
  2465.     IRpcStubBuffer *This,
  2466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2467.     PRPC_MESSAGE _pRpcMessage,
  2468.     DWORD *_pdwStubPhase);
  2469. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE RecordsetEventsVt_FieldChangeComplete_Proxy( 
  2470.     RecordsetEventsVt __RPC_FAR * This,
  2471.     /* [in] */ LONG cFields,
  2472.     /* [in] */ VARIANT Fields,
  2473.     /* [in] */ ADOError __RPC_FAR *pError,
  2474.     /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2475.     /* [in] */ _ADORecordset __RPC_FAR *pRecordset);
  2476. void __RPC_STUB RecordsetEventsVt_FieldChangeComplete_Stub(
  2477.     IRpcStubBuffer *This,
  2478.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2479.     PRPC_MESSAGE _pRpcMessage,
  2480.     DWORD *_pdwStubPhase);
  2481. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE RecordsetEventsVt_WillChangeRecord_Proxy( 
  2482.     RecordsetEventsVt __RPC_FAR * This,
  2483.     /* [in] */ EventReasonEnum adReason,
  2484.     /* [in] */ LONG cRecords,
  2485.     /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2486.     /* [in] */ _ADORecordset __RPC_FAR *pRecordset);
  2487. void __RPC_STUB RecordsetEventsVt_WillChangeRecord_Stub(
  2488.     IRpcStubBuffer *This,
  2489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2490.     PRPC_MESSAGE _pRpcMessage,
  2491.     DWORD *_pdwStubPhase);
  2492. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE RecordsetEventsVt_RecordChangeComplete_Proxy( 
  2493.     RecordsetEventsVt __RPC_FAR * This,
  2494.     /* [in] */ EventReasonEnum adReason,
  2495.     /* [in] */ LONG cRecords,
  2496.     /* [in] */ ADOError __RPC_FAR *pError,
  2497.     /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2498.     /* [in] */ _ADORecordset __RPC_FAR *pRecordset);
  2499. void __RPC_STUB RecordsetEventsVt_RecordChangeComplete_Stub(
  2500.     IRpcStubBuffer *This,
  2501.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2502.     PRPC_MESSAGE _pRpcMessage,
  2503.     DWORD *_pdwStubPhase);
  2504. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE RecordsetEventsVt_WillChangeRecordset_Proxy( 
  2505.     RecordsetEventsVt __RPC_FAR * This,
  2506.     /* [in] */ EventReasonEnum adReason,
  2507.     /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2508.     /* [in] */ _ADORecordset __RPC_FAR *pRecordset);
  2509. void __RPC_STUB RecordsetEventsVt_WillChangeRecordset_Stub(
  2510.     IRpcStubBuffer *This,
  2511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2512.     PRPC_MESSAGE _pRpcMessage,
  2513.     DWORD *_pdwStubPhase);
  2514. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE RecordsetEventsVt_RecordsetChangeComplete_Proxy( 
  2515.     RecordsetEventsVt __RPC_FAR * This,
  2516.     /* [in] */ EventReasonEnum adReason,
  2517.     /* [in] */ ADOError __RPC_FAR *pError,
  2518.     /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2519.     /* [in] */ _ADORecordset __RPC_FAR *pRecordset);
  2520. void __RPC_STUB RecordsetEventsVt_RecordsetChangeComplete_Stub(
  2521.     IRpcStubBuffer *This,
  2522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2523.     PRPC_MESSAGE _pRpcMessage,
  2524.     DWORD *_pdwStubPhase);
  2525. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE RecordsetEventsVt_WillMove_Proxy( 
  2526.     RecordsetEventsVt __RPC_FAR * This,
  2527.     /* [in] */ EventReasonEnum adReason,
  2528.     /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2529.     /* [in] */ _ADORecordset __RPC_FAR *pRecordset);
  2530. void __RPC_STUB RecordsetEventsVt_WillMove_Stub(
  2531.     IRpcStubBuffer *This,
  2532.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2533.     PRPC_MESSAGE _pRpcMessage,
  2534.     DWORD *_pdwStubPhase);
  2535. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE RecordsetEventsVt_MoveComplete_Proxy( 
  2536.     RecordsetEventsVt __RPC_FAR * This,
  2537.     /* [in] */ EventReasonEnum adReason,
  2538.     /* [in] */ ADOError __RPC_FAR *pError,
  2539.     /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2540.     /* [in] */ _ADORecordset __RPC_FAR *pRecordset);
  2541. void __RPC_STUB RecordsetEventsVt_MoveComplete_Stub(
  2542.     IRpcStubBuffer *This,
  2543.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2544.     PRPC_MESSAGE _pRpcMessage,
  2545.     DWORD *_pdwStubPhase);
  2546. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE RecordsetEventsVt_EndOfRecordset_Proxy( 
  2547.     RecordsetEventsVt __RPC_FAR * This,
  2548.     /* [out][in] */ VARIANT_BOOL __RPC_FAR *fMoreData,
  2549.     /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2550.     /* [in] */ _ADORecordset __RPC_FAR *pRecordset);
  2551. void __RPC_STUB RecordsetEventsVt_EndOfRecordset_Stub(
  2552.     IRpcStubBuffer *This,
  2553.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2554.     PRPC_MESSAGE _pRpcMessage,
  2555.     DWORD *_pdwStubPhase);
  2556. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE RecordsetEventsVt_FetchProgress_Proxy( 
  2557.     RecordsetEventsVt __RPC_FAR * This,
  2558.     /* [in] */ long Progress,
  2559.     /* [in] */ long MaxProgress,
  2560.     /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2561.     /* [in] */ _ADORecordset __RPC_FAR *pRecordset);
  2562. void __RPC_STUB RecordsetEventsVt_FetchProgress_Stub(
  2563.     IRpcStubBuffer *This,
  2564.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2565.     PRPC_MESSAGE _pRpcMessage,
  2566.     DWORD *_pdwStubPhase);
  2567. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE RecordsetEventsVt_FetchComplete_Proxy( 
  2568.     RecordsetEventsVt __RPC_FAR * This,
  2569.     /* [in] */ ADOError __RPC_FAR *pError,
  2570.     /* [out][in] */ EventStatusEnum __RPC_FAR *adStatus,
  2571.     /* [in] */ _ADORecordset __RPC_FAR *pRecordset);
  2572. void __RPC_STUB RecordsetEventsVt_FetchComplete_Stub(
  2573.     IRpcStubBuffer *This,
  2574.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2575.     PRPC_MESSAGE _pRpcMessage,
  2576.     DWORD *_pdwStubPhase);
  2577. #endif     /* __RecordsetEventsVt_INTERFACE_DEFINED__ */
  2578. #ifndef __ConnectionEvents_DISPINTERFACE_DEFINED__
  2579. #define __ConnectionEvents_DISPINTERFACE_DEFINED__
  2580. /****************************************
  2581.  * Generated header for dispinterface: ConnectionEvents
  2582.  * at Mon Jan 18 11:56:16 1999
  2583.  * using MIDL 3.01.75
  2584.  ****************************************/
  2585. /* [uuid] */ 
  2586. EXTERN_C const IID DIID_ConnectionEvents;
  2587. #if defined(__cplusplus) && !defined(CINTERFACE)
  2588.     interface DECLSPEC_UUID("00000400-0000-0010-8000-00AA006D2EA4")
  2589.     ConnectionEvents : public IDispatch
  2590.     {
  2591.     };
  2592.     
  2593. #else     /* C style interface */
  2594.     typedef struct ConnectionEventsVtbl
  2595.     {
  2596.         BEGIN_INTERFACE
  2597.         
  2598.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2599.             ConnectionEvents __RPC_FAR * This,
  2600.             /* [in] */ REFIID riid,
  2601.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2602.         
  2603.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2604.             ConnectionEvents __RPC_FAR * This);
  2605.         
  2606.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2607.             ConnectionEvents __RPC_FAR * This);
  2608.         
  2609.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2610.             ConnectionEvents __RPC_FAR * This,
  2611.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2612.         
  2613.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2614.             ConnectionEvents __RPC_FAR * This,
  2615.             /* [in] */ UINT iTInfo,
  2616.             /* [in] */ LCID lcid,
  2617.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2618.         
  2619.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2620.             ConnectionEvents __RPC_FAR * This,
  2621.             /* [in] */ REFIID riid,
  2622.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2623.             /* [in] */ UINT cNames,
  2624.             /* [in] */ LCID lcid,
  2625.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2626.         
  2627.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2628.             ConnectionEvents __RPC_FAR * This,
  2629.             /* [in] */ DISPID dispIdMember,
  2630.             /* [in] */ REFIID riid,
  2631.             /* [in] */ LCID lcid,
  2632.             /* [in] */ WORD wFlags,
  2633.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2634.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2635.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2636.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2637.         
  2638.         END_INTERFACE
  2639.     } ConnectionEventsVtbl;
  2640.     interface ConnectionEvents
  2641.     {
  2642.         CONST_VTBL struct ConnectionEventsVtbl __RPC_FAR *lpVtbl;
  2643.     };
  2644.     
  2645. #ifdef COBJMACROS
  2646. #define ConnectionEvents_QueryInterface(This,riid,ppvObject)    \
  2647.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2648. #define ConnectionEvents_AddRef(This)    \
  2649.     (This)->lpVtbl -> AddRef(This)
  2650. #define ConnectionEvents_Release(This)    \
  2651.     (This)->lpVtbl -> Release(This)
  2652. #define ConnectionEvents_GetTypeInfoCount(This,pctinfo)    \
  2653.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2654. #define ConnectionEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2655.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2656. #define ConnectionEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2657.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2658. #define ConnectionEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2659.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2660. #endif /* COBJMACROS */
  2661. #endif     /* C style interface */
  2662. #endif     /* __ConnectionEvents_DISPINTERFACE_DEFINED__ */
  2663. #ifndef __RecordsetEvents_DISPINTERFACE_DEFINED__
  2664. #define __RecordsetEvents_DISPINTERFACE_DEFINED__
  2665. /****************************************
  2666.  * Generated header for dispinterface: RecordsetEvents
  2667.  * at Mon Jan 18 11:56:16 1999
  2668.  * using MIDL 3.01.75
  2669.  ****************************************/
  2670. /* [uuid] */ 
  2671. EXTERN_C const IID DIID_RecordsetEvents;
  2672. #if defined(__cplusplus) && !defined(CINTERFACE)
  2673.     interface DECLSPEC_UUID("00000266-0000-0010-8000-00AA006D2EA4")
  2674.     RecordsetEvents : public IDispatch
  2675.     {
  2676.     };
  2677.     
  2678. #else     /* C style interface */
  2679.     typedef struct RecordsetEventsVtbl
  2680.     {
  2681.         BEGIN_INTERFACE
  2682.         
  2683.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2684.             RecordsetEvents __RPC_FAR * This,
  2685.             /* [in] */ REFIID riid,
  2686.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2687.         
  2688.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2689.             RecordsetEvents __RPC_FAR * This);
  2690.         
  2691.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2692.             RecordsetEvents __RPC_FAR * This);
  2693.         
  2694.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2695.             RecordsetEvents __RPC_FAR * This,
  2696.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2697.         
  2698.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2699.             RecordsetEvents __RPC_FAR * This,
  2700.             /* [in] */ UINT iTInfo,
  2701.             /* [in] */ LCID lcid,
  2702.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2703.         
  2704.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2705.             RecordsetEvents __RPC_FAR * This,
  2706.             /* [in] */ REFIID riid,
  2707.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2708.             /* [in] */ UINT cNames,
  2709.             /* [in] */ LCID lcid,
  2710.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2711.         
  2712.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2713.             RecordsetEvents __RPC_FAR * This,
  2714.             /* [in] */ DISPID dispIdMember,
  2715.             /* [in] */ REFIID riid,
  2716.             /* [in] */ LCID lcid,
  2717.             /* [in] */ WORD wFlags,
  2718.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2719.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2720.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2721.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2722.         
  2723.         END_INTERFACE
  2724.     } RecordsetEventsVtbl;
  2725.     interface RecordsetEvents
  2726.     {
  2727.         CONST_VTBL struct RecordsetEventsVtbl __RPC_FAR *lpVtbl;
  2728.     };
  2729.     
  2730. #ifdef COBJMACROS
  2731. #define RecordsetEvents_QueryInterface(This,riid,ppvObject)    \
  2732.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2733. #define RecordsetEvents_AddRef(This)    \
  2734.     (This)->lpVtbl -> AddRef(This)
  2735. #define RecordsetEvents_Release(This)    \
  2736.     (This)->lpVtbl -> Release(This)
  2737. #define RecordsetEvents_GetTypeInfoCount(This,pctinfo)    \
  2738.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2739. #define RecordsetEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2740.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2741. #define RecordsetEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2742.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2743. #define RecordsetEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2744.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2745. #endif /* COBJMACROS */
  2746. #endif     /* C style interface */
  2747. #endif     /* __RecordsetEvents_DISPINTERFACE_DEFINED__ */
  2748. #ifndef __Connection15_INTERFACE_DEFINED__
  2749. #define __Connection15_INTERFACE_DEFINED__
  2750. /****************************************
  2751.  * Generated header for interface: Connection15
  2752.  * at Mon Jan 18 11:56:16 1999
  2753.  * using MIDL 3.01.75
  2754.  ****************************************/
  2755. /* [object][helpcontext][uuid][hidden][dual] */ 
  2756. EXTERN_C const IID IID_Connection15;
  2757. #if defined(__cplusplus) && !defined(CINTERFACE)
  2758.     
  2759.     interface DECLSPEC_UUID("00000515-0000-0010-8000-00AA006D2EA4")
  2760.     Connection15 : public _ADO
  2761.     {
  2762.     public:
  2763.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_ConnectionString( 
  2764.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  2765.         
  2766.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_ConnectionString( 
  2767.             /* [in] */ BSTR bstr) = 0;
  2768.         
  2769.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_CommandTimeout( 
  2770.             /* [retval][out] */ LONG __RPC_FAR *plTimeout) = 0;
  2771.         
  2772.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_CommandTimeout( 
  2773.             /* [in] */ LONG lTimeout) = 0;
  2774.         
  2775.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_ConnectionTimeout( 
  2776.             /* [retval][out] */ LONG __RPC_FAR *plTimeout) = 0;
  2777.         
  2778.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_ConnectionTimeout( 
  2779.             /* [in] */ LONG lTimeout) = 0;
  2780.         
  2781.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Version( 
  2782.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  2783.         
  2784.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Close( void) = 0;
  2785.         
  2786.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Execute( 
  2787.             /* [in] */ BSTR CommandText,
  2788.             /* [optional][out] */ VARIANT __RPC_FAR *RecordsAffected,
  2789.             /* [defaultvalue][in] */ long Options,
  2790.             /* [retval][out] */ _ADORecordset __RPC_FAR *__RPC_FAR *ppiRset) = 0;
  2791.         
  2792.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE BeginTrans( 
  2793.             /* [retval][out] */ long __RPC_FAR *TransactionLevel) = 0;
  2794.         
  2795.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE CommitTrans( void) = 0;
  2796.         
  2797.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE RollbackTrans( void) = 0;
  2798.         
  2799.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Open( 
  2800.             /* [defaultvalue][in] */ BSTR ConnectionString,
  2801.             /* [defaultvalue][in] */ BSTR UserID,
  2802.             /* [defaultvalue][in] */ BSTR Password,
  2803.             /* [defaultvalue][in] */ long Options) = 0;
  2804.         
  2805.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Errors( 
  2806.             /* [retval][out] */ ADOErrors __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  2807.         
  2808.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefaultDatabase( 
  2809.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  2810.         
  2811.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_DefaultDatabase( 
  2812.             /* [in] */ BSTR bstr) = 0;
  2813.         
  2814.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_IsolationLevel( 
  2815.             /* [retval][out] */ IsolationLevelEnum __RPC_FAR *Level) = 0;
  2816.         
  2817.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_IsolationLevel( 
  2818.             /* [in] */ IsolationLevelEnum Level) = 0;
  2819.         
  2820.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Attributes( 
  2821.             /* [retval][out] */ long __RPC_FAR *plAttr) = 0;
  2822.         
  2823.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Attributes( 
  2824.             /* [in] */ long lAttr) = 0;
  2825.         
  2826.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_CursorLocation( 
  2827.             /* [retval][out] */ CursorLocationEnum __RPC_FAR *plCursorLoc) = 0;
  2828.         
  2829.         virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_CursorLocation( 
  2830.             /* [in] */ CursorLocationEnum lCursorLoc) = 0;
  2831.         
  2832.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Mode( 
  2833.             /* [retval][out] */ ConnectModeEnum __RPC_FAR *plMode) = 0;
  2834.         
  2835.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Mode( 
  2836.             /* [in] */ ConnectModeEnum lMode) = 0;
  2837.         
  2838.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Provider( 
  2839.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  2840.         
  2841.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Provider( 
  2842.             /* [in] */ BSTR Provider) = 0;
  2843.         
  2844.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_State( 
  2845.             /* [retval][out] */ LONG __RPC_FAR *plObjState) = 0;
  2846.         
  2847.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE OpenSchema( 
  2848.             /* [in] */ SchemaEnum Schema,
  2849.             /* [optional][in] */ VARIANT Restrictions,
  2850.             /* [optional][in] */ VARIANT SchemaID,
  2851.             /* [retval][out] */ _ADORecordset __RPC_FAR *__RPC_FAR *pprset) = 0;
  2852.         
  2853.     };
  2854.     
  2855. #else     /* C style interface */
  2856.     typedef struct Connection15Vtbl
  2857.     {
  2858.         BEGIN_INTERFACE
  2859.         
  2860.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2861.             Connection15 __RPC_FAR * This,
  2862.             /* [in] */ REFIID riid,
  2863.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2864.         
  2865.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2866.             Connection15 __RPC_FAR * This);
  2867.         
  2868.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2869.             Connection15 __RPC_FAR * This);
  2870.         
  2871.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2872.             Connection15 __RPC_FAR * This,
  2873.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2874.         
  2875.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2876.             Connection15 __RPC_FAR * This,
  2877.             /* [in] */ UINT iTInfo,
  2878.             /* [in] */ LCID lcid,
  2879.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2880.         
  2881.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2882.             Connection15 __RPC_FAR * This,
  2883.             /* [in] */ REFIID riid,
  2884.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2885.             /* [in] */ UINT cNames,
  2886.             /* [in] */ LCID lcid,
  2887.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2888.         
  2889.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2890.             Connection15 __RPC_FAR * This,
  2891.             /* [in] */ DISPID dispIdMember,
  2892.             /* [in] */ REFIID riid,
  2893.             /* [in] */ LCID lcid,
  2894.             /* [in] */ WORD wFlags,
  2895.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2896.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2897.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2898.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2899.         
  2900.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  2901.             Connection15 __RPC_FAR * This,
  2902.             /* [retval][out] */ ADOProperties __RPC_FAR *__RPC_FAR *ppvObject);
  2903.         
  2904.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ConnectionString )( 
  2905.             Connection15 __RPC_FAR * This,
  2906.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  2907.         
  2908.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ConnectionString )( 
  2909.             Connection15 __RPC_FAR * This,
  2910.             /* [in] */ BSTR bstr);
  2911.         
  2912.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommandTimeout )( 
  2913.             Connection15 __RPC_FAR * This,
  2914.             /* [retval][out] */ LONG __RPC_FAR *plTimeout);
  2915.         
  2916.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CommandTimeout )( 
  2917.             Connection15 __RPC_FAR * This,
  2918.             /* [in] */ LONG lTimeout);
  2919.         
  2920.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ConnectionTimeout )( 
  2921.             Connection15 __RPC_FAR * This,
  2922.             /* [retval][out] */ LONG __RPC_FAR *plTimeout);
  2923.         
  2924.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ConnectionTimeout )( 
  2925.             Connection15 __RPC_FAR * This,
  2926.             /* [in] */ LONG lTimeout);
  2927.         
  2928.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
  2929.             Connection15 __RPC_FAR * This,
  2930.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  2931.         
  2932.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  2933.             Connection15 __RPC_FAR * This);
  2934.         
  2935.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Execute )( 
  2936.             Connection15 __RPC_FAR * This,
  2937.             /* [in] */ BSTR CommandText,
  2938.             /* [optional][out] */ VARIANT __RPC_FAR *RecordsAffected,
  2939.             /* [defaultvalue][in] */ long Options,
  2940.             /* [retval][out] */ _ADORecordset __RPC_FAR *__RPC_FAR *ppiRset);
  2941.         
  2942.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginTrans )( 
  2943.             Connection15 __RPC_FAR * This,
  2944.             /* [retval][out] */ long __RPC_FAR *TransactionLevel);
  2945.         
  2946.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CommitTrans )( 
  2947.             Connection15 __RPC_FAR * This);
  2948.         
  2949.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RollbackTrans )( 
  2950.             Connection15 __RPC_FAR * This);
  2951.         
  2952.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  2953.             Connection15 __RPC_FAR * This,
  2954.             /* [defaultvalue][in] */ BSTR ConnectionString,
  2955.             /* [defaultvalue][in] */ BSTR UserID,
  2956.             /* [defaultvalue][in] */ BSTR Password,
  2957.             /* [defaultvalue][in] */ long Options);
  2958.         
  2959.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Errors )( 
  2960.             Connection15 __RPC_FAR * This,
  2961.             /* [retval][out] */ ADOErrors __RPC_FAR *__RPC_FAR *ppvObject);
  2962.         
  2963.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DefaultDatabase )( 
  2964.             Connection15 __RPC_FAR * This,
  2965.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  2966.         
  2967.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DefaultDatabase )( 
  2968.             Connection15 __RPC_FAR * This,
  2969.             /* [in] */ BSTR bstr);
  2970.         
  2971.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsolationLevel )( 
  2972.             Connection15 __RPC_FAR * This,
  2973.             /* [retval][out] */ IsolationLevelEnum __RPC_FAR *Level);
  2974.         
  2975.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_IsolationLevel )( 
  2976.             Connection15 __RPC_FAR * This,
  2977.             /* [in] */ IsolationLevelEnum Level);
  2978.         
  2979.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Attributes )( 
  2980.             Connection15 __RPC_FAR * This,
  2981.             /* [retval][out] */ long __RPC_FAR *plAttr);
  2982.         
  2983.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Attributes )( 
  2984.             Connection15 __RPC_FAR * This,
  2985.             /* [in] */ long lAttr);
  2986.         
  2987.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CursorLocation )( 
  2988.             Connection15 __RPC_FAR * This,
  2989.             /* [retval][out] */ CursorLocationEnum __RPC_FAR *plCursorLoc);
  2990.         
  2991.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CursorLocation )( 
  2992.             Connection15 __RPC_FAR * This,
  2993.             /* [in] */ CursorLocationEnum lCursorLoc);
  2994.         
  2995.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Mode )( 
  2996.             Connection15 __RPC_FAR * This,
  2997.             /* [retval][out] */ ConnectModeEnum __RPC_FAR *plMode);
  2998.         
  2999.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Mode )( 
  3000.             Connection15 __RPC_FAR * This,
  3001.             /* [in] */ ConnectModeEnum lMode);
  3002.         
  3003.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Provider )( 
  3004.             Connection15 __RPC_FAR * This,
  3005.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  3006.         
  3007.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Provider )( 
  3008.             Connection15 __RPC_FAR * This,
  3009.             /* [in] */ BSTR Provider);
  3010.         
  3011.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_State )( 
  3012.             Connection15 __RPC_FAR * This,
  3013.             /* [retval][out] */ LONG __RPC_FAR *plObjState);
  3014.         
  3015.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenSchema )( 
  3016.             Connection15 __RPC_FAR * This,
  3017.             /* [in] */ SchemaEnum Schema,
  3018.             /* [optional][in] */ VARIANT Restrictions,
  3019.             /* [optional][in] */ VARIANT SchemaID,
  3020.             /* [retval][out] */ _ADORecordset __RPC_FAR *__RPC_FAR *pprset);
  3021.         
  3022.         END_INTERFACE
  3023.     } Connection15Vtbl;
  3024.     interface Connection15
  3025.     {
  3026.         CONST_VTBL struct Connection15Vtbl __RPC_FAR *lpVtbl;
  3027.     };
  3028.     
  3029. #ifdef COBJMACROS
  3030. #define Connection15_QueryInterface(This,riid,ppvObject)    \
  3031.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3032. #define Connection15_AddRef(This)    \
  3033.     (This)->lpVtbl -> AddRef(This)
  3034. #define Connection15_Release(This)    \
  3035.     (This)->lpVtbl -> Release(This)
  3036. #define Connection15_GetTypeInfoCount(This,pctinfo)    \
  3037.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3038. #define Connection15_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3039.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3040. #define Connection15_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3041.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3042. #define Connection15_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3043.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3044. #define Connection15_get_Properties(This,ppvObject)    \
  3045.     (This)->lpVtbl -> get_Properties(This,ppvObject)
  3046. #define Connection15_get_ConnectionString(This,pbstr)    \
  3047.     (This)->lpVtbl -> get_ConnectionString(This,pbstr)
  3048. #define Connection15_put_ConnectionString(This,bstr)    \
  3049.     (This)->lpVtbl -> put_ConnectionString(This,bstr)
  3050. #define Connection15_get_CommandTimeout(This,plTimeout)    \
  3051.     (This)->lpVtbl -> get_CommandTimeout(This,plTimeout)
  3052. #define Connection15_put_CommandTimeout(This,lTimeout)    \
  3053.     (This)->lpVtbl -> put_CommandTimeout(This,lTimeout)
  3054. #define Connection15_get_ConnectionTimeout(This,plTimeout)    \
  3055.     (This)->lpVtbl -> get_ConnectionTimeout(This,plTimeout)
  3056. #define Connection15_put_ConnectionTimeout(This,lTimeout)    \
  3057.     (This)->lpVtbl -> put_ConnectionTimeout(This,lTimeout)
  3058. #define Connection15_get_Version(This,pbstr)    \
  3059.     (This)->lpVtbl -> get_Version(This,pbstr)
  3060. #define Connection15_Close(This)    \
  3061.     (This)->lpVtbl -> Close(This)
  3062. #define Connection15_Execute(This,CommandText,RecordsAffected,Options,ppiRset)    \
  3063.     (This)->lpVtbl -> Execute(This,CommandText,RecordsAffected,Options,ppiRset)
  3064. #define Connection15_BeginTrans(This,TransactionLevel)    \
  3065.     (This)->lpVtbl -> BeginTrans(This,TransactionLevel)
  3066. #define Connection15_CommitTrans(This)    \
  3067.     (This)->lpVtbl -> CommitTrans(This)
  3068. #define Connection15_RollbackTrans(This)    \
  3069.     (This)->lpVtbl -> RollbackTrans(This)
  3070. #define Connection15_Open(This,ConnectionString,UserID,Password,Options)    \
  3071.     (This)->lpVtbl -> Open(This,ConnectionString,UserID,Password,Options)
  3072. #define Connection15_get_Errors(This,ppvObject)    \
  3073.     (This)->lpVtbl -> get_Errors(This,ppvObject)
  3074. #define Connection15_get_DefaultDatabase(This,pbstr)    \
  3075.     (This)->lpVtbl -> get_DefaultDatabase(This,pbstr)
  3076. #define Connection15_put_DefaultDatabase(This,bstr)    \
  3077.     (This)->lpVtbl -> put_DefaultDatabase(This,bstr)
  3078. #define Connection15_get_IsolationLevel(This,Level)    \
  3079.     (This)->lpVtbl -> get_IsolationLevel(This,Level)
  3080. #define Connection15_put_IsolationLevel(This,Level)    \
  3081.     (This)->lpVtbl -> put_IsolationLevel(This,Level)
  3082. #define Connection15_get_Attributes(This,plAttr)    \
  3083.     (This)->lpVtbl -> get_Attributes(This,plAttr)
  3084. #define Connection15_put_Attributes(This,lAttr)    \
  3085.     (This)->lpVtbl -> put_Attributes(This,lAttr)
  3086. #define Connection15_get_CursorLocation(This,plCursorLoc)    \
  3087.     (This)->lpVtbl -> get_CursorLocation(This,plCursorLoc)
  3088. #define Connection15_put_CursorLocation(This,lCursorLoc)    \
  3089.     (This)->lpVtbl -> put_CursorLocation(This,lCursorLoc)
  3090. #define Connection15_get_Mode(This,plMode)    \
  3091.     (This)->lpVtbl -> get_Mode(This,plMode)
  3092. #define Connection15_put_Mode(This,lMode)    \
  3093.     (This)->lpVtbl -> put_Mode(This,lMode)
  3094. #define Connection15_get_Provider(This,pbstr)    \
  3095.     (This)->lpVtbl -> get_Provider(This,pbstr)
  3096. #define Connection15_put_Provider(This,Provider)    \
  3097.     (This)->lpVtbl -> put_Provider(This,Provider)
  3098. #define Connection15_get_State(This,plObjState)    \
  3099.     (This)->lpVtbl -> get_State(This,plObjState)
  3100. #define Connection15_OpenSchema(This,Schema,Restrictions,SchemaID,pprset)    \
  3101.     (This)->lpVtbl -> OpenSchema(This,Schema,Restrictions,SchemaID,pprset)
  3102. #endif /* COBJMACROS */
  3103. #endif     /* C style interface */
  3104. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Connection15_get_ConnectionString_Proxy( 
  3105.     Connection15 __RPC_FAR * This,
  3106.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  3107. void __RPC_STUB Connection15_get_ConnectionString_Stub(
  3108.     IRpcStubBuffer *This,
  3109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3110.     PRPC_MESSAGE _pRpcMessage,
  3111.     DWORD *_pdwStubPhase);
  3112. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE Connection15_put_ConnectionString_Proxy( 
  3113.     Connection15 __RPC_FAR * This,
  3114.     /* [in] */ BSTR bstr);
  3115. void __RPC_STUB Connection15_put_ConnectionString_Stub(
  3116.     IRpcStubBuffer *This,
  3117.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3118.     PRPC_MESSAGE _pRpcMessage,
  3119.     DWORD *_pdwStubPhase);
  3120. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Connection15_get_CommandTimeout_Proxy( 
  3121.     Connection15 __RPC_FAR * This,
  3122.     /* [retval][out] */ LONG __RPC_FAR *plTimeout);
  3123. void __RPC_STUB Connection15_get_CommandTimeout_Stub(
  3124.     IRpcStubBuffer *This,
  3125.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3126.     PRPC_MESSAGE _pRpcMessage,
  3127.     DWORD *_pdwStubPhase);
  3128. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE Connection15_put_CommandTimeout_Proxy( 
  3129.     Connection15 __RPC_FAR * This,
  3130.     /* [in] */ LONG lTimeout);
  3131. void __RPC_STUB Connection15_put_CommandTimeout_Stub(
  3132.     IRpcStubBuffer *This,
  3133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3134.     PRPC_MESSAGE _pRpcMessage,
  3135.     DWORD *_pdwStubPhase);
  3136. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Connection15_get_ConnectionTimeout_Proxy( 
  3137.     Connection15 __RPC_FAR * This,
  3138.     /* [retval][out] */ LONG __RPC_FAR *plTimeout);
  3139. void __RPC_STUB Connection15_get_ConnectionTimeout_Stub(
  3140.     IRpcStubBuffer *This,
  3141.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3142.     PRPC_MESSAGE _pRpcMessage,
  3143.     DWORD *_pdwStubPhase);
  3144. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE Connection15_put_ConnectionTimeout_Proxy( 
  3145.     Connection15 __RPC_FAR * This,
  3146.     /* [in] */ LONG lTimeout);
  3147. void __RPC_STUB Connection15_put_ConnectionTimeout_Stub(
  3148.     IRpcStubBuffer *This,
  3149.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3150.     PRPC_MESSAGE _pRpcMessage,
  3151.     DWORD *_pdwStubPhase);
  3152. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Connection15_get_Version_Proxy( 
  3153.     Connection15 __RPC_FAR * This,
  3154.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  3155. void __RPC_STUB Connection15_get_Version_Stub(
  3156.     IRpcStubBuffer *This,
  3157.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3158.     PRPC_MESSAGE _pRpcMessage,
  3159.     DWORD *_pdwStubPhase);
  3160. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Connection15_Close_Proxy( 
  3161.     Connection15 __RPC_FAR * This);
  3162. void __RPC_STUB Connection15_Close_Stub(
  3163.     IRpcStubBuffer *This,
  3164.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3165.     PRPC_MESSAGE _pRpcMessage,
  3166.     DWORD *_pdwStubPhase);
  3167. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Connection15_Execute_Proxy( 
  3168.     Connection15 __RPC_FAR * This,
  3169.     /* [in] */ BSTR CommandText,
  3170.     /* [optional][out] */ VARIANT __RPC_FAR *RecordsAffected,
  3171.     /* [defaultvalue][in] */ long Options,
  3172.     /* [retval][out] */ _ADORecordset __RPC_FAR *__RPC_FAR *ppiRset);
  3173. void __RPC_STUB Connection15_Execute_Stub(
  3174.     IRpcStubBuffer *This,
  3175.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3176.     PRPC_MESSAGE _pRpcMessage,
  3177.     DWORD *_pdwStubPhase);
  3178. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Connection15_BeginTrans_Proxy( 
  3179.     Connection15 __RPC_FAR * This,
  3180.     /* [retval][out] */ long __RPC_FAR *TransactionLevel);
  3181. void __RPC_STUB Connection15_BeginTrans_Stub(
  3182.     IRpcStubBuffer *This,
  3183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3184.     PRPC_MESSAGE _pRpcMessage,
  3185.     DWORD *_pdwStubPhase);
  3186. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Connection15_CommitTrans_Proxy( 
  3187.     Connection15 __RPC_FAR * This);
  3188. void __RPC_STUB Connection15_CommitTrans_Stub(
  3189.     IRpcStubBuffer *This,
  3190.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3191.     PRPC_MESSAGE _pRpcMessage,
  3192.     DWORD *_pdwStubPhase);
  3193. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Connection15_RollbackTrans_Proxy( 
  3194.     Connection15 __RPC_FAR * This);
  3195. void __RPC_STUB Connection15_RollbackTrans_Stub(
  3196.     IRpcStubBuffer *This,
  3197.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3198.     PRPC_MESSAGE _pRpcMessage,
  3199.     DWORD *_pdwStubPhase);
  3200. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Connection15_Open_Proxy( 
  3201.     Connection15 __RPC_FAR * This,
  3202.     /* [defaultvalue][in] */ BSTR ConnectionString,
  3203.     /* [defaultvalue][in] */ BSTR UserID,
  3204.     /* [defaultvalue][in] */ BSTR Password,
  3205.     /* [defaultvalue][in] */ long Options);
  3206. void __RPC_STUB Connection15_Open_Stub(
  3207.     IRpcStubBuffer *This,
  3208.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3209.     PRPC_MESSAGE _pRpcMessage,
  3210.     DWORD *_pdwStubPhase);
  3211. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Connection15_get_Errors_Proxy( 
  3212.     Connection15 __RPC_FAR * This,
  3213.     /* [retval][out] */ ADOErrors __RPC_FAR *__RPC_FAR *ppvObject);
  3214. void __RPC_STUB Connection15_get_Errors_Stub(
  3215.     IRpcStubBuffer *This,
  3216.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3217.     PRPC_MESSAGE _pRpcMessage,
  3218.     DWORD *_pdwStubPhase);
  3219. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Connection15_get_DefaultDatabase_Proxy( 
  3220.     Connection15 __RPC_FAR * This,
  3221.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  3222. void __RPC_STUB Connection15_get_DefaultDatabase_Stub(
  3223.     IRpcStubBuffer *This,
  3224.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3225.     PRPC_MESSAGE _pRpcMessage,
  3226.     DWORD *_pdwStubPhase);
  3227. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE Connection15_put_DefaultDatabase_Proxy( 
  3228.     Connection15 __RPC_FAR * This,
  3229.     /* [in] */ BSTR bstr);
  3230. void __RPC_STUB Connection15_put_DefaultDatabase_Stub(
  3231.     IRpcStubBuffer *This,
  3232.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3233.     PRPC_MESSAGE _pRpcMessage,
  3234.     DWORD *_pdwStubPhase);
  3235. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Connection15_get_IsolationLevel_Proxy( 
  3236.     Connection15 __RPC_FAR * This,
  3237.     /* [retval][out] */ IsolationLevelEnum __RPC_FAR *Level);
  3238. void __RPC_STUB Connection15_get_IsolationLevel_Stub(
  3239.     IRpcStubBuffer *This,
  3240.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3241.     PRPC_MESSAGE _pRpcMessage,
  3242.     DWORD *_pdwStubPhase);
  3243. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE Connection15_put_IsolationLevel_Proxy( 
  3244.     Connection15 __RPC_FAR * This,
  3245.     /* [in] */ IsolationLevelEnum Level);
  3246. void __RPC_STUB Connection15_put_IsolationLevel_Stub(
  3247.     IRpcStubBuffer *This,
  3248.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3249.     PRPC_MESSAGE _pRpcMessage,
  3250.     DWORD *_pdwStubPhase);
  3251. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Connection15_get_Attributes_Proxy( 
  3252.     Connection15 __RPC_FAR * This,
  3253.     /* [retval][out] */ long __RPC_FAR *plAttr);
  3254. void __RPC_STUB Connection15_get_Attributes_Stub(
  3255.     IRpcStubBuffer *This,
  3256.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3257.     PRPC_MESSAGE _pRpcMessage,
  3258.     DWORD *_pdwStubPhase);
  3259. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE Connection15_put_Attributes_Proxy( 
  3260.     Connection15 __RPC_FAR * This,
  3261.     /* [in] */ long lAttr);
  3262. void __RPC_STUB Connection15_put_Attributes_Stub(
  3263.     IRpcStubBuffer *This,
  3264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3265.     PRPC_MESSAGE _pRpcMessage,
  3266.     DWORD *_pdwStubPhase);
  3267. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Connection15_get_CursorLocation_Proxy( 
  3268.     Connection15 __RPC_FAR * This,
  3269.     /* [retval][out] */ CursorLocationEnum __RPC_FAR *plCursorLoc);
  3270. void __RPC_STUB Connection15_get_CursorLocation_Stub(
  3271.     IRpcStubBuffer *This,
  3272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3273.     PRPC_MESSAGE _pRpcMessage,
  3274.     DWORD *_pdwStubPhase);
  3275. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Connection15_put_CursorLocation_Proxy( 
  3276.     Connection15 __RPC_FAR * This,
  3277.     /* [in] */ CursorLocationEnum lCursorLoc);
  3278. void __RPC_STUB Connection15_put_CursorLocation_Stub(
  3279.     IRpcStubBuffer *This,
  3280.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3281.     PRPC_MESSAGE _pRpcMessage,
  3282.     DWORD *_pdwStubPhase);
  3283. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Connection15_get_Mode_Proxy( 
  3284.     Connection15 __RPC_FAR * This,
  3285.     /* [retval][out] */ ConnectModeEnum __RPC_FAR *plMode);
  3286. void __RPC_STUB Connection15_get_Mode_Stub(
  3287.     IRpcStubBuffer *This,
  3288.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3289.     PRPC_MESSAGE _pRpcMessage,
  3290.     DWORD *_pdwStubPhase);
  3291. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE Connection15_put_Mode_Proxy( 
  3292.     Connection15 __RPC_FAR * This,
  3293.     /* [in] */ ConnectModeEnum lMode);
  3294. void __RPC_STUB Connection15_put_Mode_Stub(
  3295.     IRpcStubBuffer *This,
  3296.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3297.     PRPC_MESSAGE _pRpcMessage,
  3298.     DWORD *_pdwStubPhase);
  3299. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Connection15_get_Provider_Proxy( 
  3300.     Connection15 __RPC_FAR * This,
  3301.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  3302. void __RPC_STUB Connection15_get_Provider_Stub(
  3303.     IRpcStubBuffer *This,
  3304.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3305.     PRPC_MESSAGE _pRpcMessage,
  3306.     DWORD *_pdwStubPhase);
  3307. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE Connection15_put_Provider_Proxy( 
  3308.     Connection15 __RPC_FAR * This,
  3309.     /* [in] */ BSTR Provider);
  3310. void __RPC_STUB Connection15_put_Provider_Stub(
  3311.     IRpcStubBuffer *This,
  3312.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3313.     PRPC_MESSAGE _pRpcMessage,
  3314.     DWORD *_pdwStubPhase);
  3315. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Connection15_get_State_Proxy( 
  3316.     Connection15 __RPC_FAR * This,
  3317.     /* [retval][out] */ LONG __RPC_FAR *plObjState);
  3318. void __RPC_STUB Connection15_get_State_Stub(
  3319.     IRpcStubBuffer *This,
  3320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3321.     PRPC_MESSAGE _pRpcMessage,
  3322.     DWORD *_pdwStubPhase);
  3323. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Connection15_OpenSchema_Proxy( 
  3324.     Connection15 __RPC_FAR * This,
  3325.     /* [in] */ SchemaEnum Schema,
  3326.     /* [optional][in] */ VARIANT Restrictions,
  3327.     /* [optional][in] */ VARIANT SchemaID,
  3328.     /* [retval][out] */ _ADORecordset __RPC_FAR *__RPC_FAR *pprset);
  3329. void __RPC_STUB Connection15_OpenSchema_Stub(
  3330.     IRpcStubBuffer *This,
  3331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3332.     PRPC_MESSAGE _pRpcMessage,
  3333.     DWORD *_pdwStubPhase);
  3334. #endif     /* __Connection15_INTERFACE_DEFINED__ */
  3335. #ifndef ___Connection_INTERFACE_DEFINED__
  3336. #define ___Connection_INTERFACE_DEFINED__
  3337. /****************************************
  3338.  * Generated header for interface: _Connection
  3339.  * at Mon Jan 18 11:56:16 1999
  3340.  * using MIDL 3.01.75
  3341.  ****************************************/
  3342. /* [object][helpcontext][uuid][dual] */ 
  3343. EXTERN_C const IID IID__Connection;
  3344. #if defined(__cplusplus) && !defined(CINTERFACE)
  3345.     
  3346.     interface DECLSPEC_UUID("00000550-0000-0010-8000-00AA006D2EA4")
  3347.     _ADOConnection : public Connection15
  3348.     {
  3349.     public:
  3350.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Cancel( void) = 0;
  3351.         
  3352.     };
  3353.     
  3354. #else     /* C style interface */
  3355.     typedef struct _ConnectionVtbl
  3356.     {
  3357.         BEGIN_INTERFACE
  3358.         
  3359.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3360.             _ADOConnection __RPC_FAR * This,
  3361.             /* [in] */ REFIID riid,
  3362.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3363.         
  3364.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3365.             _ADOConnection __RPC_FAR * This);
  3366.         
  3367.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3368.             _ADOConnection __RPC_FAR * This);
  3369.         
  3370.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3371.             _ADOConnection __RPC_FAR * This,
  3372.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3373.         
  3374.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3375.             _ADOConnection __RPC_FAR * This,
  3376.             /* [in] */ UINT iTInfo,
  3377.             /* [in] */ LCID lcid,
  3378.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3379.         
  3380.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3381.             _ADOConnection __RPC_FAR * This,
  3382.             /* [in] */ REFIID riid,
  3383.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3384.             /* [in] */ UINT cNames,
  3385.             /* [in] */ LCID lcid,
  3386.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3387.         
  3388.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3389.             _ADOConnection __RPC_FAR * This,
  3390.             /* [in] */ DISPID dispIdMember,
  3391.             /* [in] */ REFIID riid,
  3392.             /* [in] */ LCID lcid,
  3393.             /* [in] */ WORD wFlags,
  3394.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3395.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3396.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3397.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3398.         
  3399.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  3400.             _ADOConnection __RPC_FAR * This,
  3401.             /* [retval][out] */ ADOProperties __RPC_FAR *__RPC_FAR *ppvObject);
  3402.         
  3403.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ConnectionString )( 
  3404.             _ADOConnection __RPC_FAR * This,
  3405.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  3406.         
  3407.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ConnectionString )( 
  3408.             _ADOConnection __RPC_FAR * This,
  3409.             /* [in] */ BSTR bstr);
  3410.         
  3411.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CommandTimeout )( 
  3412.             _ADOConnection __RPC_FAR * This,
  3413.             /* [retval][out] */ LONG __RPC_FAR *plTimeout);
  3414.         
  3415.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CommandTimeout )( 
  3416.             _ADOConnection __RPC_FAR * This,
  3417.             /* [in] */ LONG lTimeout);
  3418.         
  3419.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ConnectionTimeout )( 
  3420.             _ADOConnection __RPC_FAR * This,
  3421.             /* [retval][out] */ LONG __RPC_FAR *plTimeout);
  3422.         
  3423.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ConnectionTimeout )( 
  3424.             _ADOConnection __RPC_FAR * This,
  3425.             /* [in] */ LONG lTimeout);
  3426.         
  3427.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Version )( 
  3428.             _ADOConnection __RPC_FAR * This,
  3429.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  3430.         
  3431.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  3432.             _ADOConnection __RPC_FAR * This);
  3433.         
  3434.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Execute )( 
  3435.             _ADOConnection __RPC_FAR * This,
  3436.             /* [in] */ BSTR CommandText,
  3437.             /* [optional][out] */ VARIANT __RPC_FAR *RecordsAffected,
  3438.             /* [defaultvalue][in] */ long Options,
  3439.             /* [retval][out] */ _ADORecordset __RPC_FAR *__RPC_FAR *ppiRset);
  3440.         
  3441.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginTrans )( 
  3442.             _ADOConnection __RPC_FAR * This,
  3443.             /* [retval][out] */ long __RPC_FAR *TransactionLevel);
  3444.         
  3445.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CommitTrans )( 
  3446.             _ADOConnection __RPC_FAR * This);
  3447.         
  3448.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RollbackTrans )( 
  3449.             _ADOConnection __RPC_FAR * This);
  3450.         
  3451.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  3452.             _ADOConnection __RPC_FAR * This,
  3453.             /* [defaultvalue][in] */ BSTR ConnectionString,
  3454.             /* [defaultvalue][in] */ BSTR UserID,
  3455.             /* [defaultvalue][in] */ BSTR Password,
  3456.             /* [defaultvalue][in] */ long Options);
  3457.         
  3458.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Errors )( 
  3459.             _ADOConnection __RPC_FAR * This,
  3460.             /* [retval][out] */ ADOErrors __RPC_FAR *__RPC_FAR *ppvObject);
  3461.         
  3462.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DefaultDatabase )( 
  3463.             _ADOConnection __RPC_FAR * This,
  3464.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  3465.         
  3466.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DefaultDatabase )( 
  3467.             _ADOConnection __RPC_FAR * This,
  3468.             /* [in] */ BSTR bstr);
  3469.         
  3470.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsolationLevel )( 
  3471.             _ADOConnection __RPC_FAR * This,
  3472.             /* [retval][out] */ IsolationLevelEnum __RPC_FAR *Level);
  3473.         
  3474.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_IsolationLevel )( 
  3475.             _ADOConnection __RPC_FAR * This,
  3476.             /* [in] */ IsolationLevelEnum Level);
  3477.         
  3478.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Attributes )( 
  3479.             _ADOConnection __RPC_FAR * This,
  3480.             /* [retval][out] */ long __RPC_FAR *plAttr);
  3481.         
  3482.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Attributes )( 
  3483.             _ADOConnection __RPC_FAR * This,
  3484.             /* [in] */ long lAttr);
  3485.         
  3486.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CursorLocation )( 
  3487.             _ADOConnection __RPC_FAR * This,
  3488.             /* [retval][out] */ CursorLocationEnum __RPC_FAR *plCursorLoc);
  3489.         
  3490.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CursorLocation )( 
  3491.             _ADOConnection __RPC_FAR * This,
  3492.             /* [in] */ CursorLocationEnum lCursorLoc);
  3493.         
  3494.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Mode )( 
  3495.             _ADOConnection __RPC_FAR * This,
  3496.             /* [retval][out] */ ConnectModeEnum __RPC_FAR *plMode);
  3497.         
  3498.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Mode )( 
  3499.             _ADOConnection __RPC_FAR * This,
  3500.             /* [in] */ ConnectModeEnum lMode);
  3501.         
  3502.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Provider )( 
  3503.             _ADOConnection __RPC_FAR * This,
  3504.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  3505.         
  3506.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Provider )( 
  3507.             _ADOConnection __RPC_FAR * This,
  3508.             /* [in] */ BSTR Provider);
  3509.         
  3510.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_State )( 
  3511.             _ADOConnection __RPC_FAR * This,
  3512.             /* [retval][out] */ LONG __RPC_FAR *plObjState);
  3513.         
  3514.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenSchema )( 
  3515.             _ADOConnection __RPC_FAR * This,
  3516.             /* [in] */ SchemaEnum Schema,
  3517.             /* [optional][in] */ VARIANT Restrictions,
  3518.             /* [optional][in] */ VARIANT SchemaID,
  3519.             /* [retval][out] */ _ADORecordset __RPC_FAR *__RPC_FAR *pprset);
  3520.         
  3521.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cancel )( 
  3522.             _ADOConnection __RPC_FAR * This);
  3523.         
  3524.         END_INTERFACE
  3525.     } _ConnectionVtbl;
  3526.     interface _Connection
  3527.     {
  3528.         CONST_VTBL struct _ConnectionVtbl __RPC_FAR *lpVtbl;
  3529.     };
  3530.     
  3531. #ifdef COBJMACROS
  3532. #define _Connection_QueryInterface(This,riid,ppvObject)    \
  3533.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3534. #define _Connection_AddRef(This)    \
  3535.     (This)->lpVtbl -> AddRef(This)
  3536. #define _Connection_Release(This)    \
  3537.     (This)->lpVtbl -> Release(This)
  3538. #define _Connection_GetTypeInfoCount(This,pctinfo)    \
  3539.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3540. #define _Connection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3541.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3542. #define _Connection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3543.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3544. #define _Connection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3545.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3546. #define _Connection_get_Properties(This,ppvObject)    \
  3547.     (This)->lpVtbl -> get_Properties(This,ppvObject)
  3548. #define _Connection_get_ConnectionString(This,pbstr)    \
  3549.     (This)->lpVtbl -> get_ConnectionString(This,pbstr)
  3550. #define _Connection_put_ConnectionString(This,bstr)    \
  3551.     (This)->lpVtbl -> put_ConnectionString(This,bstr)
  3552. #define _Connection_get_CommandTimeout(This,plTimeout)    \
  3553.     (This)->lpVtbl -> get_CommandTimeout(This,plTimeout)
  3554. #define _Connection_put_CommandTimeout(This,lTimeout)    \
  3555.     (This)->lpVtbl -> put_CommandTimeout(This,lTimeout)
  3556. #define _Connection_get_ConnectionTimeout(This,plTimeout)    \
  3557.     (This)->lpVtbl -> get_ConnectionTimeout(This,plTimeout)
  3558. #define _Connection_put_ConnectionTimeout(This,lTimeout)    \
  3559.     (This)->lpVtbl -> put_ConnectionTimeout(This,lTimeout)
  3560. #define _Connection_get_Version(This,pbstr)    \
  3561.     (This)->lpVtbl -> get_Version(This,pbstr)
  3562. #define _Connection_Close(This)    \
  3563.     (This)->lpVtbl -> Close(This)
  3564. #define _Connection_Execute(This,CommandText,RecordsAffected,Options,ppiRset)    \
  3565.     (This)->lpVtbl -> Execute(This,CommandText,RecordsAffected,Options,ppiRset)
  3566. #define _Connection_BeginTrans(This,TransactionLevel)    \
  3567.     (This)->lpVtbl -> BeginTrans(This,TransactionLevel)
  3568. #define _Connection_CommitTrans(This)    \
  3569.     (This)->lpVtbl -> CommitTrans(This)
  3570. #define _Connection_RollbackTrans(This)    \
  3571.     (This)->lpVtbl -> RollbackTrans(This)
  3572. #define _Connection_Open(This,ConnectionString,UserID,Password,Options)    \
  3573.     (This)->lpVtbl -> Open(This,ConnectionString,UserID,Password,Options)
  3574. #define _Connection_get_Errors(This,ppvObject)    \
  3575.     (This)->lpVtbl -> get_Errors(This,ppvObject)
  3576. #define _Connection_get_DefaultDatabase(This,pbstr)    \
  3577.     (This)->lpVtbl -> get_DefaultDatabase(This,pbstr)
  3578. #define _Connection_put_DefaultDatabase(This,bstr)    \
  3579.     (This)->lpVtbl -> put_DefaultDatabase(This,bstr)
  3580. #define _Connection_get_IsolationLevel(This,Level)    \
  3581.     (This)->lpVtbl -> get_IsolationLevel(This,Level)
  3582. #define _Connection_put_IsolationLevel(This,Level)    \
  3583.     (This)->lpVtbl -> put_IsolationLevel(This,Level)
  3584. #define _Connection_get_Attributes(This,plAttr)    \
  3585.     (This)->lpVtbl -> get_Attributes(This,plAttr)
  3586. #define _Connection_put_Attributes(This,lAttr)    \
  3587.     (This)->lpVtbl -> put_Attributes(This,lAttr)
  3588. #define _Connection_get_CursorLocation(This,plCursorLoc)    \
  3589.     (This)->lpVtbl -> get_CursorLocation(This,plCursorLoc)
  3590. #define _Connection_put_CursorLocation(This,lCursorLoc)    \
  3591.     (This)->lpVtbl -> put_CursorLocation(This,lCursorLoc)
  3592. #define _Connection_get_Mode(This,plMode)    \
  3593.     (This)->lpVtbl -> get_Mode(This,plMode)
  3594. #define _Connection_put_Mode(This,lMode)    \
  3595.     (This)->lpVtbl -> put_Mode(This,lMode)
  3596. #define _Connection_get_Provider(This,pbstr)    \
  3597.     (This)->lpVtbl -> get_Provider(This,pbstr)
  3598. #define _Connection_put_Provider(This,Provider)    \
  3599.     (This)->lpVtbl -> put_Provider(This,Provider)
  3600. #define _Connection_get_State(This,plObjState)    \
  3601.     (This)->lpVtbl -> get_State(This,plObjState)
  3602. #define _Connection_OpenSchema(This,Schema,Restrictions,SchemaID,pprset)    \
  3603.     (This)->lpVtbl -> OpenSchema(This,Schema,Restrictions,SchemaID,pprset)
  3604. #define _Connection_Cancel(This)    \
  3605.     (This)->lpVtbl -> Cancel(This)
  3606. #endif /* COBJMACROS */
  3607. #endif     /* C style interface */
  3608. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _Connection_Cancel_Proxy( 
  3609.     _ADOConnection __RPC_FAR * This);
  3610. void __RPC_STUB _Connection_Cancel_Stub(
  3611.     IRpcStubBuffer *This,
  3612.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3613.     PRPC_MESSAGE _pRpcMessage,
  3614.     DWORD *_pdwStubPhase);
  3615. #endif     /* ___Connection_INTERFACE_DEFINED__ */
  3616. #ifndef __ADOConnectionConstruction15_INTERFACE_DEFINED__
  3617. #define __ADOConnectionConstruction15_INTERFACE_DEFINED__
  3618. /****************************************
  3619.  * Generated header for interface: ADOConnectionConstruction15
  3620.  * at Mon Jan 18 11:56:16 1999
  3621.  * using MIDL 3.01.75
  3622.  ****************************************/
  3623. /* [object][uuid][restricted] */ 
  3624. EXTERN_C const IID IID_ADOConnectionConstruction15;
  3625. #if defined(__cplusplus) && !defined(CINTERFACE)
  3626.     
  3627.     interface DECLSPEC_UUID("00000516-0000-0010-8000-00AA006D2EA4")
  3628.     ADOConnectionConstruction15 : public IUnknown
  3629.     {
  3630.     public:
  3631.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DSO( 
  3632.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDSO) = 0;
  3633.         
  3634.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Session( 
  3635.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppSession) = 0;
  3636.         
  3637.         virtual HRESULT STDMETHODCALLTYPE WrapDSOandSession( 
  3638.             /* [in] */ IUnknown __RPC_FAR *pDSO,
  3639.             /* [in] */ IUnknown __RPC_FAR *pSession) = 0;
  3640.         
  3641.     };
  3642.     
  3643. #else     /* C style interface */
  3644.     typedef struct ADOConnectionConstruction15Vtbl
  3645.     {
  3646.         BEGIN_INTERFACE
  3647.         
  3648.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3649.             ADOConnectionConstruction15 __RPC_FAR * This,
  3650.             /* [in] */ REFIID riid,
  3651.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3652.         
  3653.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3654.             ADOConnectionConstruction15 __RPC_FAR * This);
  3655.         
  3656.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3657.             ADOConnectionConstruction15 __RPC_FAR * This);
  3658.         
  3659.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DSO )( 
  3660.             ADOConnectionConstruction15 __RPC_FAR * This,
  3661.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDSO);
  3662.         
  3663.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Session )( 
  3664.             ADOConnectionConstruction15 __RPC_FAR * This,
  3665.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppSession);
  3666.         
  3667.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WrapDSOandSession )( 
  3668.             ADOConnectionConstruction15 __RPC_FAR * This,
  3669.             /* [in] */ IUnknown __RPC_FAR *pDSO,
  3670.             /* [in] */ IUnknown __RPC_FAR *pSession);
  3671.         
  3672.         END_INTERFACE
  3673.     } ADOConnectionConstruction15Vtbl;
  3674.     interface ADOConnectionConstruction15
  3675.     {
  3676.         CONST_VTBL struct ADOConnectionConstruction15Vtbl __RPC_FAR *lpVtbl;
  3677.     };
  3678.     
  3679. #ifdef COBJMACROS
  3680. #define ADOConnectionConstruction15_QueryInterface(This,riid,ppvObject)    \
  3681.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3682. #define ADOConnectionConstruction15_AddRef(This)    \
  3683.     (This)->lpVtbl -> AddRef(This)
  3684. #define ADOConnectionConstruction15_Release(This)    \
  3685.     (This)->lpVtbl -> Release(This)
  3686. #define ADOConnectionConstruction15_get_DSO(This,ppDSO)    \
  3687.     (This)->lpVtbl -> get_DSO(This,ppDSO)
  3688. #define ADOConnectionConstruction15_get_Session(This,ppSession)    \
  3689.     (This)->lpVtbl -> get_Session(This,ppSession)
  3690. #define ADOConnectionConstruction15_WrapDSOandSession(This,pDSO,pSession)    \
  3691.     (This)->lpVtbl -> WrapDSOandSession(This,pDSO,pSession)
  3692. #endif /* COBJMACROS */
  3693. #endif     /* C style interface */
  3694. /* [propget] */ HRESULT STDMETHODCALLTYPE ADOConnectionConstruction15_get_DSO_Proxy( 
  3695.     ADOConnectionConstruction15 __RPC_FAR * This,
  3696.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDSO);
  3697. void __RPC_STUB ADOConnectionConstruction15_get_DSO_Stub(
  3698.     IRpcStubBuffer *This,
  3699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3700.     PRPC_MESSAGE _pRpcMessage,
  3701.     DWORD *_pdwStubPhase);
  3702. /* [propget] */ HRESULT STDMETHODCALLTYPE ADOConnectionConstruction15_get_Session_Proxy( 
  3703.     ADOConnectionConstruction15 __RPC_FAR * This,
  3704.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppSession);
  3705. void __RPC_STUB ADOConnectionConstruction15_get_Session_Stub(
  3706.     IRpcStubBuffer *This,
  3707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3708.     PRPC_MESSAGE _pRpcMessage,
  3709.     DWORD *_pdwStubPhase);
  3710. HRESULT STDMETHODCALLTYPE ADOConnectionConstruction15_WrapDSOandSession_Proxy( 
  3711.     ADOConnectionConstruction15 __RPC_FAR * This,
  3712.     /* [in] */ IUnknown __RPC_FAR *pDSO,
  3713.     /* [in] */ IUnknown __RPC_FAR *pSession);
  3714. void __RPC_STUB ADOConnectionConstruction15_WrapDSOandSession_Stub(
  3715.     IRpcStubBuffer *This,
  3716.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3717.     PRPC_MESSAGE _pRpcMessage,
  3718.     DWORD *_pdwStubPhase);
  3719. #endif     /* __ADOConnectionConstruction15_INTERFACE_DEFINED__ */
  3720. #ifndef __ADOConnectionConstruction_INTERFACE_DEFINED__
  3721. #define __ADOConnectionConstruction_INTERFACE_DEFINED__
  3722. /****************************************
  3723.  * Generated header for interface: ADOConnectionConstruction
  3724.  * at Mon Jan 18 11:56:16 1999
  3725.  * using MIDL 3.01.75
  3726.  ****************************************/
  3727. /* [object][uuid][restricted] */ 
  3728. EXTERN_C const IID IID_ADOConnectionConstruction;
  3729. #if defined(__cplusplus) && !defined(CINTERFACE)
  3730.     
  3731.     interface DECLSPEC_UUID("00000551-0000-0010-8000-00AA006D2EA4")
  3732.     ADOConnectionConstruction : public ADOConnectionConstruction15
  3733.     {
  3734.     public:
  3735.     };
  3736.     
  3737. #else     /* C style interface */
  3738.     typedef struct ADOConnectionConstructionVtbl
  3739.     {
  3740.         BEGIN_INTERFACE
  3741.         
  3742.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3743.             ADOConnectionConstruction __RPC_FAR * This,
  3744.             /* [in] */ REFIID riid,
  3745.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3746.         
  3747.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3748.             ADOConnectionConstruction __RPC_FAR * This);
  3749.         
  3750.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3751.             ADOConnectionConstruction __RPC_FAR * This);
  3752.         
  3753.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DSO )( 
  3754.             ADOConnectionConstruction __RPC_FAR * This,
  3755.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDSO);
  3756.         
  3757.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Session )( 
  3758.             ADOConnectionConstruction __RPC_FAR * This,
  3759.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppSession);
  3760.         
  3761.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WrapDSOandSession )( 
  3762.             ADOConnectionConstruction __RPC_FAR * This,
  3763.             /* [in] */ IUnknown __RPC_FAR *pDSO,
  3764.             /* [in] */ IUnknown __RPC_FAR *pSession);
  3765.         
  3766.         END_INTERFACE
  3767.     } ADOConnectionConstructionVtbl;
  3768.     interface ADOConnectionConstruction
  3769.     {
  3770.         CONST_VTBL struct ADOConnectionConstructionVtbl __RPC_FAR *lpVtbl;
  3771.     };
  3772.     
  3773. #ifdef COBJMACROS
  3774. #define ADOConnectionConstruction_QueryInterface(This,riid,ppvObject)    \
  3775.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3776. #define ADOConnectionConstruction_AddRef(This)    \
  3777.     (This)->lpVtbl -> AddRef(This)
  3778. #define ADOConnectionConstruction_Release(This)    \
  3779.     (This)->lpVtbl -> Release(This)
  3780. #define ADOConnectionConstruction_get_DSO(This,ppDSO)    \
  3781.     (This)->lpVtbl -> get_DSO(This,ppDSO)
  3782. #define ADOConnectionConstruction_get_Session(This,ppSession)    \
  3783.     (This)->lpVtbl -> get_Session(This,ppSession)
  3784. #define ADOConnectionConstruction_WrapDSOandSession(This,pDSO,pSession)    \
  3785.     (This)->lpVtbl -> WrapDSOandSession(This,pDSO,pSession)
  3786. #endif /* COBJMACROS */
  3787. #endif     /* C style interface */
  3788. #endif     /* __ADOConnectionConstruction_INTERFACE_DEFINED__ */
  3789. #ifdef __cplusplus
  3790. EXTERN_C const CLSID CLSID_Connection;
  3791. Connection;
  3792. #endif
  3793. #ifndef __ADOCommandConstruction_INTERFACE_DEFINED__
  3794. #define __ADOCommandConstruction_INTERFACE_DEFINED__
  3795. /****************************************
  3796.  * Generated header for interface: ADOCommandConstruction
  3797.  * at Mon Jan 18 11:56:16 1999
  3798.  * using MIDL 3.01.75
  3799.  ****************************************/
  3800. /* [object][uuid][restricted] */ 
  3801. EXTERN_C const IID IID_ADOCommandConstruction;
  3802. #if defined(__cplusplus) && !defined(CINTERFACE)
  3803.     
  3804.     interface DECLSPEC_UUID("00000517-0000-0010-8000-00AA006D2EA4")
  3805.     ADOCommandConstruction : public IUnknown
  3806.     {
  3807.     public:
  3808.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_OLEDBCommand( 
  3809.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppOLEDBCommand) = 0;
  3810.         
  3811.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_OLEDBCommand( 
  3812.             /* [in] */ IUnknown __RPC_FAR *pOLEDBCommand) = 0;
  3813.         
  3814.     };
  3815.     
  3816. #else     /* C style interface */
  3817.     typedef struct ADOCommandConstructionVtbl
  3818.     {
  3819.         BEGIN_INTERFACE
  3820.         
  3821.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3822.             ADOCommandConstruction __RPC_FAR * This,
  3823.             /* [in] */ REFIID riid,
  3824.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3825.         
  3826.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3827.             ADOCommandConstruction __RPC_FAR * This);
  3828.         
  3829.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3830.             ADOCommandConstruction __RPC_FAR * This);
  3831.         
  3832.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OLEDBCommand )( 
  3833.             ADOCommandConstruction __RPC_FAR * This,
  3834.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppOLEDBCommand);
  3835.         
  3836.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_OLEDBCommand )( 
  3837.             ADOCommandConstruction __RPC_FAR * This,
  3838.             /* [in] */ IUnknown __RPC_FAR *pOLEDBCommand);
  3839.         
  3840.         END_INTERFACE
  3841.     } ADOCommandConstructionVtbl;
  3842.     interface ADOCommandConstruction
  3843.     {
  3844.         CONST_VTBL struct ADOCommandConstructionVtbl __RPC_FAR *lpVtbl;
  3845.     };
  3846.     
  3847. #ifdef COBJMACROS
  3848. #define ADOCommandConstruction_QueryInterface(This,riid,ppvObject)    \
  3849.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3850. #define ADOCommandConstruction_AddRef(This)    \
  3851.     (This)->lpVtbl -> AddRef(This)
  3852. #define ADOCommandConstruction_Release(This)    \
  3853.     (This)->lpVtbl -> Release(This)
  3854. #define ADOCommandConstruction_get_OLEDBCommand(This,ppOLEDBCommand)    \
  3855.     (This)->lpVtbl -> get_OLEDBCommand(This,ppOLEDBCommand)
  3856. #define ADOCommandConstruction_put_OLEDBCommand(This,pOLEDBCommand)    \
  3857.     (This)->lpVtbl -> put_OLEDBCommand(This,pOLEDBCommand)
  3858. #endif /* COBJMACROS */
  3859. #endif     /* C style interface */
  3860. /* [propget] */ HRESULT STDMETHODCALLTYPE ADOCommandConstruction_get_OLEDBCommand_Proxy( 
  3861.     ADOCommandConstruction __RPC_FAR * This,
  3862.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppOLEDBCommand);
  3863. void __RPC_STUB ADOCommandConstruction_get_OLEDBCommand_Stub(
  3864.     IRpcStubBuffer *This,
  3865.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3866.     PRPC_MESSAGE _pRpcMessage,
  3867.     DWORD *_pdwStubPhase);
  3868. /* [propput] */ HRESULT STDMETHODCALLTYPE ADOCommandConstruction_put_OLEDBCommand_Proxy( 
  3869.     ADOCommandConstruction __RPC_FAR * This,
  3870.     /* [in] */ IUnknown __RPC_FAR *pOLEDBCommand);
  3871. void __RPC_STUB ADOCommandConstruction_put_OLEDBCommand_Stub(
  3872.     IRpcStubBuffer *This,
  3873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3874.     PRPC_MESSAGE _pRpcMessage,
  3875.     DWORD *_pdwStubPhase);
  3876. #endif     /* __ADOCommandConstruction_INTERFACE_DEFINED__ */
  3877. #ifdef __cplusplus
  3878. EXTERN_C const CLSID CLSID_Command;
  3879. Command;
  3880. #endif
  3881. #ifdef __cplusplus
  3882. EXTERN_C const CLSID CLSID_Recordset;
  3883. Recordset;
  3884. #endif
  3885. #ifndef __Recordset15_INTERFACE_DEFINED__
  3886. #define __Recordset15_INTERFACE_DEFINED__
  3887. /****************************************
  3888.  * Generated header for interface: Recordset15
  3889.  * at Mon Jan 18 11:56:16 1999
  3890.  * using MIDL 3.01.75
  3891.  ****************************************/
  3892. /* [object][helpcontext][uuid][nonextensible][hidden][dual] */ 
  3893. EXTERN_C const IID IID_Recordset15;
  3894. #if defined(__cplusplus) && !defined(CINTERFACE)
  3895.     
  3896.     interface DECLSPEC_UUID("0000050E-0000-0010-8000-00AA006D2EA4")
  3897.     Recordset15 : public _ADO
  3898.     {
  3899.     public:
  3900.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_AbsolutePosition( 
  3901.             /* [retval][out] */ PositionEnum __RPC_FAR *pl) = 0;
  3902.         
  3903.         virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_AbsolutePosition( 
  3904.             /* [in] */ PositionEnum Position) = 0;
  3905.         
  3906.         virtual /* [helpcontext][propputref][id] */ HRESULT STDMETHODCALLTYPE putref_ActiveConnection( 
  3907.             /* [in] */ IDispatch __RPC_FAR *pconn) = 0;
  3908.         
  3909.         virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_ActiveConnection( 
  3910.             /* [in] */ VARIANT vConn) = 0;
  3911.         
  3912.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_ActiveConnection( 
  3913.             /* [retval][out] */ VARIANT __RPC_FAR *pvar) = 0;
  3914.         
  3915.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_BOF( 
  3916.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb) = 0;
  3917.         
  3918.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Bookmark( 
  3919.             /* [retval][out] */ VARIANT __RPC_FAR *pvBookmark) = 0;
  3920.         
  3921.         virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Bookmark( 
  3922.             /* [in] */ VARIANT vBookmark) = 0;
  3923.         
  3924.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_CacheSize( 
  3925.             /* [retval][out] */ long __RPC_FAR *pl) = 0;
  3926.         
  3927.         virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_CacheSize( 
  3928.             /* [in] */ long CacheSize) = 0;
  3929.         
  3930.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_CursorType( 
  3931.             /* [retval][out] */ CursorTypeEnum __RPC_FAR *plCursorType) = 0;
  3932.         
  3933.         virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_CursorType( 
  3934.             /* [in] */ CursorTypeEnum lCursorType) = 0;
  3935.         
  3936.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_EOF( 
  3937.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb) = 0;
  3938.         
  3939.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Fields( 
  3940.             /* [retval][out] */ ADOFields __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  3941.         
  3942.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_LockType( 
  3943.             /* [retval][out] */ LockTypeEnum __RPC_FAR *plLockType) = 0;
  3944.         
  3945.         virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_LockType( 
  3946.             /* [in] */ LockTypeEnum lLockType) = 0;
  3947.         
  3948.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_MaxRecords( 
  3949.             /* [retval][out] */ long __RPC_FAR *plMaxRecords) = 0;
  3950.         
  3951.         virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_MaxRecords( 
  3952.             /* [in] */ long lMaxRecords) = 0;
  3953.         
  3954.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_RecordCount( 
  3955.             /* [retval][out] */ long __RPC_FAR *pl) = 0;
  3956.         
  3957.         virtual /* [helpcontext][propputref][id] */ HRESULT STDMETHODCALLTYPE putref_Source( 
  3958.             /* [in] */ IDispatch __RPC_FAR *pcmd) = 0;
  3959.         
  3960.         virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Source( 
  3961.             /* [in] */ BSTR bstrConn) = 0;
  3962.         
  3963.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Source( 
  3964.             /* [retval][out] */ VARIANT __RPC_FAR *pvSource) = 0;
  3965.         
  3966.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE AddNew( 
  3967.             /* [optional][in] */ VARIANT FieldList,
  3968.             /* [optional][in] */ VARIANT Values) = 0;
  3969.         
  3970.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE CancelUpdate( void) = 0;
  3971.         
  3972.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Close( void) = 0;
  3973.         
  3974.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Delete( 
  3975.             /* [defaultvalue][in] */ AffectEnum AffectRecords) = 0;
  3976.         
  3977.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE GetRows( 
  3978.             /* [defaultvalue][in] */ long Rows,
  3979.             /* [optional][in] */ VARIANT Start,
  3980.             /* [optional][in] */ VARIANT Fields,
  3981.             /* [retval][out] */ VARIANT __RPC_FAR *pvar) = 0;
  3982.         
  3983.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Move( 
  3984.             /* [in] */ long NumRecords,
  3985.             /* [optional][in] */ VARIANT Start) = 0;
  3986.         
  3987.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE MoveNext( void) = 0;
  3988.         
  3989.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE MovePrevious( void) = 0;
  3990.         
  3991.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE MoveFirst( void) = 0;
  3992.         
  3993.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE MoveLast( void) = 0;
  3994.         
  3995.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Open( 
  3996.             /* [optional][in] */ VARIANT Source,
  3997.             /* [optional][in] */ VARIANT ActiveConnection,
  3998.             /* [defaultvalue][in] */ CursorTypeEnum CursorType,
  3999.             /* [defaultvalue][in] */ LockTypeEnum LockType,
  4000.             /* [defaultvalue][in] */ LONG Options) = 0;
  4001.         
  4002.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Requery( 
  4003.             /* [defaultvalue][in] */ LONG Options) = 0;
  4004.         
  4005.         virtual /* [hidden] */ HRESULT STDMETHODCALLTYPE _xResync( 
  4006.             /* [defaultvalue][in] */ AffectEnum AffectRecords) = 0;
  4007.         
  4008.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Update( 
  4009.             /* [optional][in] */ VARIANT Fields,
  4010.             /* [optional][in] */ VARIANT Values) = 0;
  4011.         
  4012.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_AbsolutePage( 
  4013.             /* [retval][out] */ PositionEnum __RPC_FAR *pl) = 0;
  4014.         
  4015.         virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_AbsolutePage( 
  4016.             /* [in] */ PositionEnum Page) = 0;
  4017.         
  4018.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_EditMode( 
  4019.             /* [retval][out] */ EditModeEnum __RPC_FAR *pl) = 0;
  4020.         
  4021.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Filter( 
  4022.             /* [retval][out] */ VARIANT __RPC_FAR *Criteria) = 0;
  4023.         
  4024.         virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Filter( 
  4025.             /* [in] */ VARIANT Criteria) = 0;
  4026.         
  4027.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_PageCount( 
  4028.             /* [retval][out] */ long __RPC_FAR *pl) = 0;
  4029.         
  4030.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_PageSize( 
  4031.             /* [retval][out] */ long __RPC_FAR *pl) = 0;
  4032.         
  4033.         virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_PageSize( 
  4034.             /* [in] */ long PageSize) = 0;
  4035.         
  4036.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Sort( 
  4037.             /* [retval][out] */ BSTR __RPC_FAR *Criteria) = 0;
  4038.         
  4039.         virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Sort( 
  4040.             /* [in] */ BSTR Criteria) = 0;
  4041.         
  4042.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Status( 
  4043.             /* [retval][out] */ long __RPC_FAR *pl) = 0;
  4044.         
  4045.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_State( 
  4046.             /* [retval][out] */ LONG __RPC_FAR *plObjState) = 0;
  4047.         
  4048.         virtual /* [hidden] */ HRESULT STDMETHODCALLTYPE _xClone( 
  4049.             /* [retval][out] */ _ADORecordset __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  4050.         
  4051.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE UpdateBatch( 
  4052.             /* [defaultvalue][in] */ AffectEnum AffectRecords) = 0;
  4053.         
  4054.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE CancelBatch( 
  4055.             /* [defaultvalue][in] */ AffectEnum AffectRecords) = 0;
  4056.         
  4057.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_CursorLocation( 
  4058.             /* [retval][out] */ CursorLocationEnum __RPC_FAR *plCursorLoc) = 0;
  4059.         
  4060.         virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_CursorLocation( 
  4061.             /* [in] */ CursorLocationEnum lCursorLoc) = 0;
  4062.         
  4063.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE NextRecordset( 
  4064.             /* [optional][out] */ VARIANT __RPC_FAR *RecordsAffected,
  4065.             /* [retval][out] */ _ADORecordset __RPC_FAR *__RPC_FAR *ppiRs) = 0;
  4066.         
  4067.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Supports( 
  4068.             /* [in] */ CursorOptionEnum CursorOptions,
  4069.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb) = 0;
  4070.         
  4071.         virtual /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE get_Collect( 
  4072.             /* [in] */ VARIANT Index,
  4073.             /* [retval][out] */ VARIANT __RPC_FAR *pvar) = 0;
  4074.         
  4075.         virtual /* [hidden][id][propput] */ HRESULT STDMETHODCALLTYPE put_Collect( 
  4076.             /* [in] */ VARIANT Index,
  4077.             /* [in] */ VARIANT value) = 0;
  4078.         
  4079.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_MarshalOptions( 
  4080.             /* [retval][out] */ MarshalOptionsEnum __RPC_FAR *peMarshal) = 0;
  4081.         
  4082.         virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_MarshalOptions( 
  4083.             /* [in] */ MarshalOptionsEnum eMarshal) = 0;
  4084.         
  4085.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Find( 
  4086.             /* [in] */ BSTR Criteria,
  4087.             /* [defaultvalue][in] */ LONG SkipRecords,
  4088.             /* [defaultvalue][in] */ SearchDirectionEnum SearchDirection,
  4089.             /* [optional][in] */ VARIANT Start) = 0;
  4090.         
  4091.     };
  4092.     
  4093. #else     /* C style interface */
  4094.     typedef struct Recordset15Vtbl
  4095.     {
  4096.         BEGIN_INTERFACE
  4097.         
  4098.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4099.             Recordset15 __RPC_FAR * This,
  4100.             /* [in] */ REFIID riid,
  4101.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4102.         
  4103.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4104.             Recordset15 __RPC_FAR * This);
  4105.         
  4106.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4107.             Recordset15 __RPC_FAR * This);
  4108.         
  4109.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4110.             Recordset15 __RPC_FAR * This,
  4111.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4112.         
  4113.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4114.             Recordset15 __RPC_FAR * This,
  4115.             /* [in] */ UINT iTInfo,
  4116.             /* [in] */ LCID lcid,
  4117.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4118.         
  4119.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4120.             Recordset15 __RPC_FAR * This,
  4121.             /* [in] */ REFIID riid,
  4122.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4123.             /* [in] */ UINT cNames,
  4124.             /* [in] */ LCID lcid,
  4125.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4126.         
  4127.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4128.             Recordset15 __RPC_FAR * This,
  4129.             /* [in] */ DISPID dispIdMember,
  4130.             /* [in] */ REFIID riid,
  4131.             /* [in] */ LCID lcid,
  4132.             /* [in] */ WORD wFlags,
  4133.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4134.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4135.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4136.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4137.         
  4138.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  4139.             Recordset15 __RPC_FAR * This,
  4140.             /* [retval][out] */ ADOProperties __RPC_FAR *__RPC_FAR *ppvObject);
  4141.         
  4142.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AbsolutePosition )( 
  4143.             Recordset15 __RPC_FAR * This,
  4144.             /* [retval][out] */ PositionEnum __RPC_FAR *pl);
  4145.         
  4146.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AbsolutePosition )( 
  4147.             Recordset15 __RPC_FAR * This,
  4148.             /* [in] */ PositionEnum Position);
  4149.         
  4150.         /* [helpcontext][propputref][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_ActiveADOConnection )( 
  4151.             Recordset15 __RPC_FAR * This,
  4152.             /* [in] */ IDispatch __RPC_FAR *pconn);
  4153.         
  4154.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ActiveConnection )( 
  4155.             Recordset15 __RPC_FAR * This,
  4156.             /* [in] */ VARIANT vConn);
  4157.         
  4158.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveConnection )( 
  4159.             Recordset15 __RPC_FAR * This,
  4160.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  4161.         
  4162.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BOF )( 
  4163.             Recordset15 __RPC_FAR * This,
  4164.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb);
  4165.         
  4166.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Bookmark )( 
  4167.             Recordset15 __RPC_FAR * This,
  4168.             /* [retval][out] */ VARIANT __RPC_FAR *pvBookmark);
  4169.         
  4170.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Bookmark )( 
  4171.             Recordset15 __RPC_FAR * This,
  4172.             /* [in] */ VARIANT vBookmark);
  4173.         
  4174.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CacheSize )( 
  4175.             Recordset15 __RPC_FAR * This,
  4176.             /* [retval][out] */ long __RPC_FAR *pl);
  4177.         
  4178.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CacheSize )( 
  4179.             Recordset15 __RPC_FAR * This,
  4180.             /* [in] */ long CacheSize);
  4181.         
  4182.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CursorType )( 
  4183.             Recordset15 __RPC_FAR * This,
  4184.             /* [retval][out] */ CursorTypeEnum __RPC_FAR *plCursorType);
  4185.         
  4186.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CursorType )( 
  4187.             Recordset15 __RPC_FAR * This,
  4188.             /* [in] */ CursorTypeEnum lCursorType);
  4189.         
  4190.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EOF )( 
  4191.             Recordset15 __RPC_FAR * This,
  4192.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb);
  4193.         
  4194.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Fields )( 
  4195.             Recordset15 __RPC_FAR * This,
  4196.             /* [retval][out] */ ADOFields __RPC_FAR *__RPC_FAR *ppvObject);
  4197.         
  4198.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LockType )( 
  4199.             Recordset15 __RPC_FAR * This,
  4200.             /* [retval][out] */ LockTypeEnum __RPC_FAR *plLockType);
  4201.         
  4202.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LockType )( 
  4203.             Recordset15 __RPC_FAR * This,
  4204.             /* [in] */ LockTypeEnum lLockType);
  4205.         
  4206.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxRecords )( 
  4207.             Recordset15 __RPC_FAR * This,
  4208.             /* [retval][out] */ long __RPC_FAR *plMaxRecords);
  4209.         
  4210.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxRecords )( 
  4211.             Recordset15 __RPC_FAR * This,
  4212.             /* [in] */ long lMaxRecords);
  4213.         
  4214.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RecordCount )( 
  4215.             Recordset15 __RPC_FAR * This,
  4216.             /* [retval][out] */ long __RPC_FAR *pl);
  4217.         
  4218.         /* [helpcontext][propputref][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_Source )( 
  4219.             Recordset15 __RPC_FAR * This,
  4220.             /* [in] */ IDispatch __RPC_FAR *pcmd);
  4221.         
  4222.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Source )( 
  4223.             Recordset15 __RPC_FAR * This,
  4224.             /* [in] */ BSTR bstrConn);
  4225.         
  4226.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Source )( 
  4227.             Recordset15 __RPC_FAR * This,
  4228.             /* [retval][out] */ VARIANT __RPC_FAR *pvSource);
  4229.         
  4230.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddNew )( 
  4231.             Recordset15 __RPC_FAR * This,
  4232.             /* [optional][in] */ VARIANT FieldList,
  4233.             /* [optional][in] */ VARIANT Values);
  4234.         
  4235.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CancelUpdate )( 
  4236.             Recordset15 __RPC_FAR * This);
  4237.         
  4238.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  4239.             Recordset15 __RPC_FAR * This);
  4240.         
  4241.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  4242.             Recordset15 __RPC_FAR * This,
  4243.             /* [defaultvalue][in] */ AffectEnum AffectRecords);
  4244.         
  4245.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRows )( 
  4246.             Recordset15 __RPC_FAR * This,
  4247.             /* [defaultvalue][in] */ long Rows,
  4248.             /* [optional][in] */ VARIANT Start,
  4249.             /* [optional][in] */ VARIANT Fields,
  4250.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  4251.         
  4252.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  4253.             Recordset15 __RPC_FAR * This,
  4254.             /* [in] */ long NumRecords,
  4255.             /* [optional][in] */ VARIANT Start);
  4256.         
  4257.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveNext )( 
  4258.             Recordset15 __RPC_FAR * This);
  4259.         
  4260.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MovePrevious )( 
  4261.             Recordset15 __RPC_FAR * This);
  4262.         
  4263.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveFirst )( 
  4264.             Recordset15 __RPC_FAR * This);
  4265.         
  4266.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveLast )( 
  4267.             Recordset15 __RPC_FAR * This);
  4268.         
  4269.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  4270.             Recordset15 __RPC_FAR * This,
  4271.             /* [optional][in] */ VARIANT Source,
  4272.             /* [optional][in] */ VARIANT ActiveConnection,
  4273.             /* [defaultvalue][in] */ CursorTypeEnum CursorType,
  4274.             /* [defaultvalue][in] */ LockTypeEnum LockType,
  4275.             /* [defaultvalue][in] */ LONG Options);
  4276.         
  4277.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Requery )( 
  4278.             Recordset15 __RPC_FAR * This,
  4279.             /* [defaultvalue][in] */ LONG Options);
  4280.         
  4281.         /* [hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_xResync )( 
  4282.             Recordset15 __RPC_FAR * This,
  4283.             /* [defaultvalue][in] */ AffectEnum AffectRecords);
  4284.         
  4285.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  4286.             Recordset15 __RPC_FAR * This,
  4287.             /* [optional][in] */ VARIANT Fields,
  4288.             /* [optional][in] */ VARIANT Values);
  4289.         
  4290.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AbsolutePage )( 
  4291.             Recordset15 __RPC_FAR * This,
  4292.             /* [retval][out] */ PositionEnum __RPC_FAR *pl);
  4293.         
  4294.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AbsolutePage )( 
  4295.             Recordset15 __RPC_FAR * This,
  4296.             /* [in] */ PositionEnum Page);
  4297.         
  4298.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EditMode )( 
  4299.             Recordset15 __RPC_FAR * This,
  4300.             /* [retval][out] */ EditModeEnum __RPC_FAR *pl);
  4301.         
  4302.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Filter )( 
  4303.             Recordset15 __RPC_FAR * This,
  4304.             /* [retval][out] */ VARIANT __RPC_FAR *Criteria);
  4305.         
  4306.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Filter )( 
  4307.             Recordset15 __RPC_FAR * This,
  4308.             /* [in] */ VARIANT Criteria);
  4309.         
  4310.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PageCount )( 
  4311.             Recordset15 __RPC_FAR * This,
  4312.             /* [retval][out] */ long __RPC_FAR *pl);
  4313.         
  4314.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PageSize )( 
  4315.             Recordset15 __RPC_FAR * This,
  4316.             /* [retval][out] */ long __RPC_FAR *pl);
  4317.         
  4318.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PageSize )( 
  4319.             Recordset15 __RPC_FAR * This,
  4320.             /* [in] */ long PageSize);
  4321.         
  4322.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Sort )( 
  4323.             Recordset15 __RPC_FAR * This,
  4324.             /* [retval][out] */ BSTR __RPC_FAR *Criteria);
  4325.         
  4326.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Sort )( 
  4327.             Recordset15 __RPC_FAR * This,
  4328.             /* [in] */ BSTR Criteria);
  4329.         
  4330.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Status )( 
  4331.             Recordset15 __RPC_FAR * This,
  4332.             /* [retval][out] */ long __RPC_FAR *pl);
  4333.         
  4334.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_State )( 
  4335.             Recordset15 __RPC_FAR * This,
  4336.             /* [retval][out] */ LONG __RPC_FAR *plObjState);
  4337.         
  4338.         /* [hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_xClone )( 
  4339.             Recordset15 __RPC_FAR * This,
  4340.             /* [retval][out] */ _ADORecordset __RPC_FAR *__RPC_FAR *ppvObject);
  4341.         
  4342.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateBatch )( 
  4343.             Recordset15 __RPC_FAR * This,
  4344.             /* [defaultvalue][in] */ AffectEnum AffectRecords);
  4345.         
  4346.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CancelBatch )( 
  4347.             Recordset15 __RPC_FAR * This,
  4348.             /* [defaultvalue][in] */ AffectEnum AffectRecords);
  4349.         
  4350.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CursorLocation )( 
  4351.             Recordset15 __RPC_FAR * This,
  4352.             /* [retval][out] */ CursorLocationEnum __RPC_FAR *plCursorLoc);
  4353.         
  4354.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CursorLocation )( 
  4355.             Recordset15 __RPC_FAR * This,
  4356.             /* [in] */ CursorLocationEnum lCursorLoc);
  4357.         
  4358.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NextADORecordset )( 
  4359.             Recordset15 __RPC_FAR * This,
  4360.             /* [optional][out] */ VARIANT __RPC_FAR *RecordsAffected,
  4361.             /* [retval][out] */ _ADORecordset __RPC_FAR *__RPC_FAR *ppiRs);
  4362.         
  4363.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Supports )( 
  4364.             Recordset15 __RPC_FAR * This,
  4365.             /* [in] */ CursorOptionEnum CursorOptions,
  4366.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb);
  4367.         
  4368.         /* [hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Collect )( 
  4369.             Recordset15 __RPC_FAR * This,
  4370.             /* [in] */ VARIANT Index,
  4371.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  4372.         
  4373.         /* [hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Collect )( 
  4374.             Recordset15 __RPC_FAR * This,
  4375.             /* [in] */ VARIANT Index,
  4376.             /* [in] */ VARIANT value);
  4377.         
  4378.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MarshalOptions )( 
  4379.             Recordset15 __RPC_FAR * This,
  4380.             /* [retval][out] */ MarshalOptionsEnum __RPC_FAR *peMarshal);
  4381.         
  4382.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MarshalOptions )( 
  4383.             Recordset15 __RPC_FAR * This,
  4384.             /* [in] */ MarshalOptionsEnum eMarshal);
  4385.         
  4386.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Find )( 
  4387.             Recordset15 __RPC_FAR * This,
  4388.             /* [in] */ BSTR Criteria,
  4389.             /* [defaultvalue][in] */ LONG SkipRecords,
  4390.             /* [defaultvalue][in] */ SearchDirectionEnum SearchDirection,
  4391.             /* [optional][in] */ VARIANT Start);
  4392.         
  4393.         END_INTERFACE
  4394.     } Recordset15Vtbl;
  4395.     interface Recordset15
  4396.     {
  4397.         CONST_VTBL struct Recordset15Vtbl __RPC_FAR *lpVtbl;
  4398.     };
  4399.     
  4400. #ifdef COBJMACROS
  4401. #define Recordset15_QueryInterface(This,riid,ppvObject)    \
  4402.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4403. #define Recordset15_AddRef(This)    \
  4404.     (This)->lpVtbl -> AddRef(This)
  4405. #define Recordset15_Release(This)    \
  4406.     (This)->lpVtbl -> Release(This)
  4407. #define Recordset15_GetTypeInfoCount(This,pctinfo)    \
  4408.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4409. #define Recordset15_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4410.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4411. #define Recordset15_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4412.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4413. #define Recordset15_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4414.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4415. #define Recordset15_get_Properties(This,ppvObject)    \
  4416.     (This)->lpVtbl -> get_Properties(This,ppvObject)
  4417. #define Recordset15_get_AbsolutePosition(This,pl)    \
  4418.     (This)->lpVtbl -> get_AbsolutePosition(This,pl)
  4419. #define Recordset15_put_AbsolutePosition(This,Position)    \
  4420.     (This)->lpVtbl -> put_AbsolutePosition(This,Position)
  4421. #define Recordset15_putref_ActiveConnection(This,pconn)    \
  4422.     (This)->lpVtbl -> putref_ActiveConnection(This,pconn)
  4423. #define Recordset15_put_ActiveConnection(This,vConn)    \
  4424.     (This)->lpVtbl -> put_ActiveConnection(This,vConn)
  4425. #define Recordset15_get_ActiveConnection(This,pvar)    \
  4426.     (This)->lpVtbl -> get_ActiveConnection(This,pvar)
  4427. #define Recordset15_get_BOF(This,pb)    \
  4428.     (This)->lpVtbl -> get_BOF(This,pb)
  4429. #define Recordset15_get_Bookmark(This,pvBookmark)    \
  4430.     (This)->lpVtbl -> get_Bookmark(This,pvBookmark)
  4431. #define Recordset15_put_Bookmark(This,vBookmark)    \
  4432.     (This)->lpVtbl -> put_Bookmark(This,vBookmark)
  4433. #define Recordset15_get_CacheSize(This,pl)    \
  4434.     (This)->lpVtbl -> get_CacheSize(This,pl)
  4435. #define Recordset15_put_CacheSize(This,CacheSize)    \
  4436.     (This)->lpVtbl -> put_CacheSize(This,CacheSize)
  4437. #define Recordset15_get_CursorType(This,plCursorType)    \
  4438.     (This)->lpVtbl -> get_CursorType(This,plCursorType)
  4439. #define Recordset15_put_CursorType(This,lCursorType)    \
  4440.     (This)->lpVtbl -> put_CursorType(This,lCursorType)
  4441. #define Recordset15_get_EOF(This,pb)    \
  4442.     (This)->lpVtbl -> get_EOF(This,pb)
  4443. #define Recordset15_get_Fields(This,ppvObject)    \
  4444.     (This)->lpVtbl -> get_Fields(This,ppvObject)
  4445. #define Recordset15_get_LockType(This,plLockType)    \
  4446.     (This)->lpVtbl -> get_LockType(This,plLockType)
  4447. #define Recordset15_put_LockType(This,lLockType)    \
  4448.     (This)->lpVtbl -> put_LockType(This,lLockType)
  4449. #define Recordset15_get_MaxRecords(This,plMaxRecords)    \
  4450.     (This)->lpVtbl -> get_MaxRecords(This,plMaxRecords)
  4451. #define Recordset15_put_MaxRecords(This,lMaxRecords)    \
  4452.     (This)->lpVtbl -> put_MaxRecords(This,lMaxRecords)
  4453. #define Recordset15_get_RecordCount(This,pl)    \
  4454.     (This)->lpVtbl -> get_RecordCount(This,pl)
  4455. #define Recordset15_putref_Source(This,pcmd)    \
  4456.     (This)->lpVtbl -> putref_Source(This,pcmd)
  4457. #define Recordset15_put_Source(This,bstrConn)    \
  4458.     (This)->lpVtbl -> put_Source(This,bstrConn)
  4459. #define Recordset15_get_Source(This,pvSource)    \
  4460.     (This)->lpVtbl -> get_Source(This,pvSource)
  4461. #define Recordset15_AddNew(This,FieldList,Values)    \
  4462.     (This)->lpVtbl -> AddNew(This,FieldList,Values)
  4463. #define Recordset15_CancelUpdate(This)    \
  4464.     (This)->lpVtbl -> CancelUpdate(This)
  4465. #define Recordset15_Close(This)    \
  4466.     (This)->lpVtbl -> Close(This)
  4467. #define Recordset15_Delete(This,AffectRecords)    \
  4468.     (This)->lpVtbl -> Delete(This,AffectRecords)
  4469. #define Recordset15_GetRows(This,Rows,Start,Fields,pvar)    \
  4470.     (This)->lpVtbl -> GetRows(This,Rows,Start,Fields,pvar)
  4471. #define Recordset15_Move(This,NumRecords,Start)    \
  4472.     (This)->lpVtbl -> Move(This,NumRecords,Start)
  4473. #define Recordset15_MoveNext(This)    \
  4474.     (This)->lpVtbl -> MoveNext(This)
  4475. #define Recordset15_MovePrevious(This)    \
  4476.     (This)->lpVtbl -> MovePrevious(This)
  4477. #define Recordset15_MoveFirst(This)    \
  4478.     (This)->lpVtbl -> MoveFirst(This)
  4479. #define Recordset15_MoveLast(This)    \
  4480.     (This)->lpVtbl -> MoveLast(This)
  4481. #define Recordset15_Open(This,Source,ActiveConnection,CursorType,LockType,Options)    \
  4482.     (This)->lpVtbl -> Open(This,Source,ActiveConnection,CursorType,LockType,Options)
  4483. #define Recordset15_Requery(This,Options)    \
  4484.     (This)->lpVtbl -> Requery(This,Options)
  4485. #define Recordset15__xResync(This,AffectRecords)    \
  4486.     (This)->lpVtbl -> _xResync(This,AffectRecords)
  4487. #define Recordset15_Update(This,Fields,Values)    \
  4488.     (This)->lpVtbl -> Update(This,Fields,Values)
  4489. #define Recordset15_get_AbsolutePage(This,pl)    \
  4490.     (This)->lpVtbl -> get_AbsolutePage(This,pl)
  4491. #define Recordset15_put_AbsolutePage(This,Page)    \
  4492.     (This)->lpVtbl -> put_AbsolutePage(This,Page)
  4493. #define Recordset15_get_EditMode(This,pl)    \
  4494.     (This)->lpVtbl -> get_EditMode(This,pl)
  4495. #define Recordset15_get_Filter(This,Criteria)    \
  4496.     (This)->lpVtbl -> get_Filter(This,Criteria)
  4497. #define Recordset15_put_Filter(This,Criteria)    \
  4498.     (This)->lpVtbl -> put_Filter(This,Criteria)
  4499. #define Recordset15_get_PageCount(This,pl)    \
  4500.     (This)->lpVtbl -> get_PageCount(This,pl)
  4501. #define Recordset15_get_PageSize(This,pl)    \
  4502.     (This)->lpVtbl -> get_PageSize(This,pl)
  4503. #define Recordset15_put_PageSize(This,PageSize)    \
  4504.     (This)->lpVtbl -> put_PageSize(This,PageSize)
  4505. #define Recordset15_get_Sort(This,Criteria)    \
  4506.     (This)->lpVtbl -> get_Sort(This,Criteria)
  4507. #define Recordset15_put_Sort(This,Criteria)    \
  4508.     (This)->lpVtbl -> put_Sort(This,Criteria)
  4509. #define Recordset15_get_Status(This,pl)    \
  4510.     (This)->lpVtbl -> get_Status(This,pl)
  4511. #define Recordset15_get_State(This,plObjState)    \
  4512.     (This)->lpVtbl -> get_State(This,plObjState)
  4513. #define Recordset15__xClone(This,ppvObject)    \
  4514.     (This)->lpVtbl -> _xClone(This,ppvObject)
  4515. #define Recordset15_UpdateBatch(This,AffectRecords)    \
  4516.     (This)->lpVtbl -> UpdateBatch(This,AffectRecords)
  4517. #define Recordset15_CancelBatch(This,AffectRecords)    \
  4518.     (This)->lpVtbl -> CancelBatch(This,AffectRecords)
  4519. #define Recordset15_get_CursorLocation(This,plCursorLoc)    \
  4520.     (This)->lpVtbl -> get_CursorLocation(This,plCursorLoc)
  4521. #define Recordset15_put_CursorLocation(This,lCursorLoc)    \
  4522.     (This)->lpVtbl -> put_CursorLocation(This,lCursorLoc)
  4523. #define Recordset15_NextRecordset(This,RecordsAffected,ppiRs)    \
  4524.     (This)->lpVtbl -> NextRecordset(This,RecordsAffected,ppiRs)
  4525. #define Recordset15_Supports(This,CursorOptions,pb)    \
  4526.     (This)->lpVtbl -> Supports(This,CursorOptions,pb)
  4527. #define Recordset15_get_Collect(This,Index,pvar)    \
  4528.     (This)->lpVtbl -> get_Collect(This,Index,pvar)
  4529. #define Recordset15_put_Collect(This,Index,value)    \
  4530.     (This)->lpVtbl -> put_Collect(This,Index,value)
  4531. #define Recordset15_get_MarshalOptions(This,peMarshal)    \
  4532.     (This)->lpVtbl -> get_MarshalOptions(This,peMarshal)
  4533. #define Recordset15_put_MarshalOptions(This,eMarshal)    \
  4534.     (This)->lpVtbl -> put_MarshalOptions(This,eMarshal)
  4535. #define Recordset15_Find(This,Criteria,SkipRecords,SearchDirection,Start)    \
  4536.     (This)->lpVtbl -> Find(This,Criteria,SkipRecords,SearchDirection,Start)
  4537. #endif /* COBJMACROS */
  4538. #endif     /* C style interface */
  4539. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_AbsolutePosition_Proxy( 
  4540.     Recordset15 __RPC_FAR * This,
  4541.     /* [retval][out] */ PositionEnum __RPC_FAR *pl);
  4542. void __RPC_STUB Recordset15_get_AbsolutePosition_Stub(
  4543.     IRpcStubBuffer *This,
  4544.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4545.     PRPC_MESSAGE _pRpcMessage,
  4546.     DWORD *_pdwStubPhase);
  4547. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset15_put_AbsolutePosition_Proxy( 
  4548.     Recordset15 __RPC_FAR * This,
  4549.     /* [in] */ PositionEnum Position);
  4550. void __RPC_STUB Recordset15_put_AbsolutePosition_Stub(
  4551.     IRpcStubBuffer *This,
  4552.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4553.     PRPC_MESSAGE _pRpcMessage,
  4554.     DWORD *_pdwStubPhase);
  4555. /* [helpcontext][propputref][id] */ HRESULT STDMETHODCALLTYPE Recordset15_putref_ActiveConnection_Proxy( 
  4556.     Recordset15 __RPC_FAR * This,
  4557.     /* [in] */ IDispatch __RPC_FAR *pconn);
  4558. void __RPC_STUB Recordset15_putref_ActiveConnection_Stub(
  4559.     IRpcStubBuffer *This,
  4560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4561.     PRPC_MESSAGE _pRpcMessage,
  4562.     DWORD *_pdwStubPhase);
  4563. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset15_put_ActiveConnection_Proxy( 
  4564.     Recordset15 __RPC_FAR * This,
  4565.     /* [in] */ VARIANT vConn);
  4566. void __RPC_STUB Recordset15_put_ActiveConnection_Stub(
  4567.     IRpcStubBuffer *This,
  4568.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4569.     PRPC_MESSAGE _pRpcMessage,
  4570.     DWORD *_pdwStubPhase);
  4571. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_ActiveConnection_Proxy( 
  4572.     Recordset15 __RPC_FAR * This,
  4573.     /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  4574. void __RPC_STUB Recordset15_get_ActiveConnection_Stub(
  4575.     IRpcStubBuffer *This,
  4576.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4577.     PRPC_MESSAGE _pRpcMessage,
  4578.     DWORD *_pdwStubPhase);
  4579. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_BOF_Proxy( 
  4580.     Recordset15 __RPC_FAR * This,
  4581.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb);
  4582. void __RPC_STUB Recordset15_get_BOF_Stub(
  4583.     IRpcStubBuffer *This,
  4584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4585.     PRPC_MESSAGE _pRpcMessage,
  4586.     DWORD *_pdwStubPhase);
  4587. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_Bookmark_Proxy( 
  4588.     Recordset15 __RPC_FAR * This,
  4589.     /* [retval][out] */ VARIANT __RPC_FAR *pvBookmark);
  4590. void __RPC_STUB Recordset15_get_Bookmark_Stub(
  4591.     IRpcStubBuffer *This,
  4592.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4593.     PRPC_MESSAGE _pRpcMessage,
  4594.     DWORD *_pdwStubPhase);
  4595. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset15_put_Bookmark_Proxy( 
  4596.     Recordset15 __RPC_FAR * This,
  4597.     /* [in] */ VARIANT vBookmark);
  4598. void __RPC_STUB Recordset15_put_Bookmark_Stub(
  4599.     IRpcStubBuffer *This,
  4600.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4601.     PRPC_MESSAGE _pRpcMessage,
  4602.     DWORD *_pdwStubPhase);
  4603. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_CacheSize_Proxy( 
  4604.     Recordset15 __RPC_FAR * This,
  4605.     /* [retval][out] */ long __RPC_FAR *pl);
  4606. void __RPC_STUB Recordset15_get_CacheSize_Stub(
  4607.     IRpcStubBuffer *This,
  4608.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4609.     PRPC_MESSAGE _pRpcMessage,
  4610.     DWORD *_pdwStubPhase);
  4611. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset15_put_CacheSize_Proxy( 
  4612.     Recordset15 __RPC_FAR * This,
  4613.     /* [in] */ long CacheSize);
  4614. void __RPC_STUB Recordset15_put_CacheSize_Stub(
  4615.     IRpcStubBuffer *This,
  4616.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4617.     PRPC_MESSAGE _pRpcMessage,
  4618.     DWORD *_pdwStubPhase);
  4619. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_CursorType_Proxy( 
  4620.     Recordset15 __RPC_FAR * This,
  4621.     /* [retval][out] */ CursorTypeEnum __RPC_FAR *plCursorType);
  4622. void __RPC_STUB Recordset15_get_CursorType_Stub(
  4623.     IRpcStubBuffer *This,
  4624.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4625.     PRPC_MESSAGE _pRpcMessage,
  4626.     DWORD *_pdwStubPhase);
  4627. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset15_put_CursorType_Proxy( 
  4628.     Recordset15 __RPC_FAR * This,
  4629.     /* [in] */ CursorTypeEnum lCursorType);
  4630. void __RPC_STUB Recordset15_put_CursorType_Stub(
  4631.     IRpcStubBuffer *This,
  4632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4633.     PRPC_MESSAGE _pRpcMessage,
  4634.     DWORD *_pdwStubPhase);
  4635. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_EOF_Proxy( 
  4636.     Recordset15 __RPC_FAR * This,
  4637.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb);
  4638. void __RPC_STUB Recordset15_get_EOF_Stub(
  4639.     IRpcStubBuffer *This,
  4640.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4641.     PRPC_MESSAGE _pRpcMessage,
  4642.     DWORD *_pdwStubPhase);
  4643. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_Fields_Proxy( 
  4644.     Recordset15 __RPC_FAR * This,
  4645.     /* [retval][out] */ ADOFields __RPC_FAR *__RPC_FAR *ppvObject);
  4646. void __RPC_STUB Recordset15_get_Fields_Stub(
  4647.     IRpcStubBuffer *This,
  4648.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4649.     PRPC_MESSAGE _pRpcMessage,
  4650.     DWORD *_pdwStubPhase);
  4651. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_LockType_Proxy( 
  4652.     Recordset15 __RPC_FAR * This,
  4653.     /* [retval][out] */ LockTypeEnum __RPC_FAR *plLockType);
  4654. void __RPC_STUB Recordset15_get_LockType_Stub(
  4655.     IRpcStubBuffer *This,
  4656.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4657.     PRPC_MESSAGE _pRpcMessage,
  4658.     DWORD *_pdwStubPhase);
  4659. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset15_put_LockType_Proxy( 
  4660.     Recordset15 __RPC_FAR * This,
  4661.     /* [in] */ LockTypeEnum lLockType);
  4662. void __RPC_STUB Recordset15_put_LockType_Stub(
  4663.     IRpcStubBuffer *This,
  4664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4665.     PRPC_MESSAGE _pRpcMessage,
  4666.     DWORD *_pdwStubPhase);
  4667. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_MaxRecords_Proxy( 
  4668.     Recordset15 __RPC_FAR * This,
  4669.     /* [retval][out] */ long __RPC_FAR *plMaxRecords);
  4670. void __RPC_STUB Recordset15_get_MaxRecords_Stub(
  4671.     IRpcStubBuffer *This,
  4672.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4673.     PRPC_MESSAGE _pRpcMessage,
  4674.     DWORD *_pdwStubPhase);
  4675. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset15_put_MaxRecords_Proxy( 
  4676.     Recordset15 __RPC_FAR * This,
  4677.     /* [in] */ long lMaxRecords);
  4678. void __RPC_STUB Recordset15_put_MaxRecords_Stub(
  4679.     IRpcStubBuffer *This,
  4680.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4681.     PRPC_MESSAGE _pRpcMessage,
  4682.     DWORD *_pdwStubPhase);
  4683. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_RecordCount_Proxy( 
  4684.     Recordset15 __RPC_FAR * This,
  4685.     /* [retval][out] */ long __RPC_FAR *pl);
  4686. void __RPC_STUB Recordset15_get_RecordCount_Stub(
  4687.     IRpcStubBuffer *This,
  4688.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4689.     PRPC_MESSAGE _pRpcMessage,
  4690.     DWORD *_pdwStubPhase);
  4691. /* [helpcontext][propputref][id] */ HRESULT STDMETHODCALLTYPE Recordset15_putref_Source_Proxy( 
  4692.     Recordset15 __RPC_FAR * This,
  4693.     /* [in] */ IDispatch __RPC_FAR *pcmd);
  4694. void __RPC_STUB Recordset15_putref_Source_Stub(
  4695.     IRpcStubBuffer *This,
  4696.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4697.     PRPC_MESSAGE _pRpcMessage,
  4698.     DWORD *_pdwStubPhase);
  4699. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset15_put_Source_Proxy( 
  4700.     Recordset15 __RPC_FAR * This,
  4701.     /* [in] */ BSTR bstrConn);
  4702. void __RPC_STUB Recordset15_put_Source_Stub(
  4703.     IRpcStubBuffer *This,
  4704.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4705.     PRPC_MESSAGE _pRpcMessage,
  4706.     DWORD *_pdwStubPhase);
  4707. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_Source_Proxy( 
  4708.     Recordset15 __RPC_FAR * This,
  4709.     /* [retval][out] */ VARIANT __RPC_FAR *pvSource);
  4710. void __RPC_STUB Recordset15_get_Source_Stub(
  4711.     IRpcStubBuffer *This,
  4712.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4713.     PRPC_MESSAGE _pRpcMessage,
  4714.     DWORD *_pdwStubPhase);
  4715. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_AddNew_Proxy( 
  4716.     Recordset15 __RPC_FAR * This,
  4717.     /* [optional][in] */ VARIANT FieldList,
  4718.     /* [optional][in] */ VARIANT Values);
  4719. void __RPC_STUB Recordset15_AddNew_Stub(
  4720.     IRpcStubBuffer *This,
  4721.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4722.     PRPC_MESSAGE _pRpcMessage,
  4723.     DWORD *_pdwStubPhase);
  4724. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_CancelUpdate_Proxy( 
  4725.     Recordset15 __RPC_FAR * This);
  4726. void __RPC_STUB Recordset15_CancelUpdate_Stub(
  4727.     IRpcStubBuffer *This,
  4728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4729.     PRPC_MESSAGE _pRpcMessage,
  4730.     DWORD *_pdwStubPhase);
  4731. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_Close_Proxy( 
  4732.     Recordset15 __RPC_FAR * This);
  4733. void __RPC_STUB Recordset15_Close_Stub(
  4734.     IRpcStubBuffer *This,
  4735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4736.     PRPC_MESSAGE _pRpcMessage,
  4737.     DWORD *_pdwStubPhase);
  4738. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_Delete_Proxy( 
  4739.     Recordset15 __RPC_FAR * This,
  4740.     /* [defaultvalue][in] */ AffectEnum AffectRecords);
  4741. void __RPC_STUB Recordset15_Delete_Stub(
  4742.     IRpcStubBuffer *This,
  4743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4744.     PRPC_MESSAGE _pRpcMessage,
  4745.     DWORD *_pdwStubPhase);
  4746. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_GetRows_Proxy( 
  4747.     Recordset15 __RPC_FAR * This,
  4748.     /* [defaultvalue][in] */ long Rows,
  4749.     /* [optional][in] */ VARIANT Start,
  4750.     /* [optional][in] */ VARIANT Fields,
  4751.     /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  4752. void __RPC_STUB Recordset15_GetRows_Stub(
  4753.     IRpcStubBuffer *This,
  4754.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4755.     PRPC_MESSAGE _pRpcMessage,
  4756.     DWORD *_pdwStubPhase);
  4757. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_Move_Proxy( 
  4758.     Recordset15 __RPC_FAR * This,
  4759.     /* [in] */ long NumRecords,
  4760.     /* [optional][in] */ VARIANT Start);
  4761. void __RPC_STUB Recordset15_Move_Stub(
  4762.     IRpcStubBuffer *This,
  4763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4764.     PRPC_MESSAGE _pRpcMessage,
  4765.     DWORD *_pdwStubPhase);
  4766. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_MoveNext_Proxy( 
  4767.     Recordset15 __RPC_FAR * This);
  4768. void __RPC_STUB Recordset15_MoveNext_Stub(
  4769.     IRpcStubBuffer *This,
  4770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4771.     PRPC_MESSAGE _pRpcMessage,
  4772.     DWORD *_pdwStubPhase);
  4773. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_MovePrevious_Proxy( 
  4774.     Recordset15 __RPC_FAR * This);
  4775. void __RPC_STUB Recordset15_MovePrevious_Stub(
  4776.     IRpcStubBuffer *This,
  4777.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4778.     PRPC_MESSAGE _pRpcMessage,
  4779.     DWORD *_pdwStubPhase);
  4780. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_MoveFirst_Proxy( 
  4781.     Recordset15 __RPC_FAR * This);
  4782. void __RPC_STUB Recordset15_MoveFirst_Stub(
  4783.     IRpcStubBuffer *This,
  4784.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4785.     PRPC_MESSAGE _pRpcMessage,
  4786.     DWORD *_pdwStubPhase);
  4787. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_MoveLast_Proxy( 
  4788.     Recordset15 __RPC_FAR * This);
  4789. void __RPC_STUB Recordset15_MoveLast_Stub(
  4790.     IRpcStubBuffer *This,
  4791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4792.     PRPC_MESSAGE _pRpcMessage,
  4793.     DWORD *_pdwStubPhase);
  4794. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_Open_Proxy( 
  4795.     Recordset15 __RPC_FAR * This,
  4796.     /* [optional][in] */ VARIANT Source,
  4797.     /* [optional][in] */ VARIANT ActiveConnection,
  4798.     /* [defaultvalue][in] */ CursorTypeEnum CursorType,
  4799.     /* [defaultvalue][in] */ LockTypeEnum LockType,
  4800.     /* [defaultvalue][in] */ LONG Options);
  4801. void __RPC_STUB Recordset15_Open_Stub(
  4802.     IRpcStubBuffer *This,
  4803.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4804.     PRPC_MESSAGE _pRpcMessage,
  4805.     DWORD *_pdwStubPhase);
  4806. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_Requery_Proxy( 
  4807.     Recordset15 __RPC_FAR * This,
  4808.     /* [defaultvalue][in] */ LONG Options);
  4809. void __RPC_STUB Recordset15_Requery_Stub(
  4810.     IRpcStubBuffer *This,
  4811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4812.     PRPC_MESSAGE _pRpcMessage,
  4813.     DWORD *_pdwStubPhase);
  4814. /* [hidden] */ HRESULT STDMETHODCALLTYPE Recordset15__xResync_Proxy( 
  4815.     Recordset15 __RPC_FAR * This,
  4816.     /* [defaultvalue][in] */ AffectEnum AffectRecords);
  4817. void __RPC_STUB Recordset15__xResync_Stub(
  4818.     IRpcStubBuffer *This,
  4819.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4820.     PRPC_MESSAGE _pRpcMessage,
  4821.     DWORD *_pdwStubPhase);
  4822. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_Update_Proxy( 
  4823.     Recordset15 __RPC_FAR * This,
  4824.     /* [optional][in] */ VARIANT Fields,
  4825.     /* [optional][in] */ VARIANT Values);
  4826. void __RPC_STUB Recordset15_Update_Stub(
  4827.     IRpcStubBuffer *This,
  4828.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4829.     PRPC_MESSAGE _pRpcMessage,
  4830.     DWORD *_pdwStubPhase);
  4831. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_AbsolutePage_Proxy( 
  4832.     Recordset15 __RPC_FAR * This,
  4833.     /* [retval][out] */ PositionEnum __RPC_FAR *pl);
  4834. void __RPC_STUB Recordset15_get_AbsolutePage_Stub(
  4835.     IRpcStubBuffer *This,
  4836.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4837.     PRPC_MESSAGE _pRpcMessage,
  4838.     DWORD *_pdwStubPhase);
  4839. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset15_put_AbsolutePage_Proxy( 
  4840.     Recordset15 __RPC_FAR * This,
  4841.     /* [in] */ PositionEnum Page);
  4842. void __RPC_STUB Recordset15_put_AbsolutePage_Stub(
  4843.     IRpcStubBuffer *This,
  4844.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4845.     PRPC_MESSAGE _pRpcMessage,
  4846.     DWORD *_pdwStubPhase);
  4847. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_EditMode_Proxy( 
  4848.     Recordset15 __RPC_FAR * This,
  4849.     /* [retval][out] */ EditModeEnum __RPC_FAR *pl);
  4850. void __RPC_STUB Recordset15_get_EditMode_Stub(
  4851.     IRpcStubBuffer *This,
  4852.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4853.     PRPC_MESSAGE _pRpcMessage,
  4854.     DWORD *_pdwStubPhase);
  4855. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_Filter_Proxy( 
  4856.     Recordset15 __RPC_FAR * This,
  4857.     /* [retval][out] */ VARIANT __RPC_FAR *Criteria);
  4858. void __RPC_STUB Recordset15_get_Filter_Stub(
  4859.     IRpcStubBuffer *This,
  4860.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4861.     PRPC_MESSAGE _pRpcMessage,
  4862.     DWORD *_pdwStubPhase);
  4863. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset15_put_Filter_Proxy( 
  4864.     Recordset15 __RPC_FAR * This,
  4865.     /* [in] */ VARIANT Criteria);
  4866. void __RPC_STUB Recordset15_put_Filter_Stub(
  4867.     IRpcStubBuffer *This,
  4868.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4869.     PRPC_MESSAGE _pRpcMessage,
  4870.     DWORD *_pdwStubPhase);
  4871. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_PageCount_Proxy( 
  4872.     Recordset15 __RPC_FAR * This,
  4873.     /* [retval][out] */ long __RPC_FAR *pl);
  4874. void __RPC_STUB Recordset15_get_PageCount_Stub(
  4875.     IRpcStubBuffer *This,
  4876.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4877.     PRPC_MESSAGE _pRpcMessage,
  4878.     DWORD *_pdwStubPhase);
  4879. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_PageSize_Proxy( 
  4880.     Recordset15 __RPC_FAR * This,
  4881.     /* [retval][out] */ long __RPC_FAR *pl);
  4882. void __RPC_STUB Recordset15_get_PageSize_Stub(
  4883.     IRpcStubBuffer *This,
  4884.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4885.     PRPC_MESSAGE _pRpcMessage,
  4886.     DWORD *_pdwStubPhase);
  4887. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset15_put_PageSize_Proxy( 
  4888.     Recordset15 __RPC_FAR * This,
  4889.     /* [in] */ long PageSize);
  4890. void __RPC_STUB Recordset15_put_PageSize_Stub(
  4891.     IRpcStubBuffer *This,
  4892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4893.     PRPC_MESSAGE _pRpcMessage,
  4894.     DWORD *_pdwStubPhase);
  4895. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_Sort_Proxy( 
  4896.     Recordset15 __RPC_FAR * This,
  4897.     /* [retval][out] */ BSTR __RPC_FAR *Criteria);
  4898. void __RPC_STUB Recordset15_get_Sort_Stub(
  4899.     IRpcStubBuffer *This,
  4900.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4901.     PRPC_MESSAGE _pRpcMessage,
  4902.     DWORD *_pdwStubPhase);
  4903. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset15_put_Sort_Proxy( 
  4904.     Recordset15 __RPC_FAR * This,
  4905.     /* [in] */ BSTR Criteria);
  4906. void __RPC_STUB Recordset15_put_Sort_Stub(
  4907.     IRpcStubBuffer *This,
  4908.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4909.     PRPC_MESSAGE _pRpcMessage,
  4910.     DWORD *_pdwStubPhase);
  4911. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_Status_Proxy( 
  4912.     Recordset15 __RPC_FAR * This,
  4913.     /* [retval][out] */ long __RPC_FAR *pl);
  4914. void __RPC_STUB Recordset15_get_Status_Stub(
  4915.     IRpcStubBuffer *This,
  4916.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4917.     PRPC_MESSAGE _pRpcMessage,
  4918.     DWORD *_pdwStubPhase);
  4919. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_State_Proxy( 
  4920.     Recordset15 __RPC_FAR * This,
  4921.     /* [retval][out] */ LONG __RPC_FAR *plObjState);
  4922. void __RPC_STUB Recordset15_get_State_Stub(
  4923.     IRpcStubBuffer *This,
  4924.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4925.     PRPC_MESSAGE _pRpcMessage,
  4926.     DWORD *_pdwStubPhase);
  4927. /* [hidden] */ HRESULT STDMETHODCALLTYPE Recordset15__xClone_Proxy( 
  4928.     Recordset15 __RPC_FAR * This,
  4929.     /* [retval][out] */ _ADORecordset __RPC_FAR *__RPC_FAR *ppvObject);
  4930. void __RPC_STUB Recordset15__xClone_Stub(
  4931.     IRpcStubBuffer *This,
  4932.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4933.     PRPC_MESSAGE _pRpcMessage,
  4934.     DWORD *_pdwStubPhase);
  4935. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_UpdateBatch_Proxy( 
  4936.     Recordset15 __RPC_FAR * This,
  4937.     /* [defaultvalue][in] */ AffectEnum AffectRecords);
  4938. void __RPC_STUB Recordset15_UpdateBatch_Stub(
  4939.     IRpcStubBuffer *This,
  4940.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4941.     PRPC_MESSAGE _pRpcMessage,
  4942.     DWORD *_pdwStubPhase);
  4943. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_CancelBatch_Proxy( 
  4944.     Recordset15 __RPC_FAR * This,
  4945.     /* [defaultvalue][in] */ AffectEnum AffectRecords);
  4946. void __RPC_STUB Recordset15_CancelBatch_Stub(
  4947.     IRpcStubBuffer *This,
  4948.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4949.     PRPC_MESSAGE _pRpcMessage,
  4950.     DWORD *_pdwStubPhase);
  4951. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_CursorLocation_Proxy( 
  4952.     Recordset15 __RPC_FAR * This,
  4953.     /* [retval][out] */ CursorLocationEnum __RPC_FAR *plCursorLoc);
  4954. void __RPC_STUB Recordset15_get_CursorLocation_Stub(
  4955.     IRpcStubBuffer *This,
  4956.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4957.     PRPC_MESSAGE _pRpcMessage,
  4958.     DWORD *_pdwStubPhase);
  4959. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset15_put_CursorLocation_Proxy( 
  4960.     Recordset15 __RPC_FAR * This,
  4961.     /* [in] */ CursorLocationEnum lCursorLoc);
  4962. void __RPC_STUB Recordset15_put_CursorLocation_Stub(
  4963.     IRpcStubBuffer *This,
  4964.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4965.     PRPC_MESSAGE _pRpcMessage,
  4966.     DWORD *_pdwStubPhase);
  4967. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_NextRecordset_Proxy( 
  4968.     Recordset15 __RPC_FAR * This,
  4969.     /* [optional][out] */ VARIANT __RPC_FAR *RecordsAffected,
  4970.     /* [retval][out] */ _ADORecordset __RPC_FAR *__RPC_FAR *ppiRs);
  4971. void __RPC_STUB Recordset15_NextRecordset_Stub(
  4972.     IRpcStubBuffer *This,
  4973.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4974.     PRPC_MESSAGE _pRpcMessage,
  4975.     DWORD *_pdwStubPhase);
  4976. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_Supports_Proxy( 
  4977.     Recordset15 __RPC_FAR * This,
  4978.     /* [in] */ CursorOptionEnum CursorOptions,
  4979.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb);
  4980. void __RPC_STUB Recordset15_Supports_Stub(
  4981.     IRpcStubBuffer *This,
  4982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4983.     PRPC_MESSAGE _pRpcMessage,
  4984.     DWORD *_pdwStubPhase);
  4985. /* [hidden][id][propget] */ HRESULT STDMETHODCALLTYPE Recordset15_get_Collect_Proxy( 
  4986.     Recordset15 __RPC_FAR * This,
  4987.     /* [in] */ VARIANT Index,
  4988.     /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  4989. void __RPC_STUB Recordset15_get_Collect_Stub(
  4990.     IRpcStubBuffer *This,
  4991.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4992.     PRPC_MESSAGE _pRpcMessage,
  4993.     DWORD *_pdwStubPhase);
  4994. /* [hidden][id][propput] */ HRESULT STDMETHODCALLTYPE Recordset15_put_Collect_Proxy( 
  4995.     Recordset15 __RPC_FAR * This,
  4996.     /* [in] */ VARIANT Index,
  4997.     /* [in] */ VARIANT value);
  4998. void __RPC_STUB Recordset15_put_Collect_Stub(
  4999.     IRpcStubBuffer *This,
  5000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5001.     PRPC_MESSAGE _pRpcMessage,
  5002.     DWORD *_pdwStubPhase);
  5003. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset15_get_MarshalOptions_Proxy( 
  5004.     Recordset15 __RPC_FAR * This,
  5005.     /* [retval][out] */ MarshalOptionsEnum __RPC_FAR *peMarshal);
  5006. void __RPC_STUB Recordset15_get_MarshalOptions_Stub(
  5007.     IRpcStubBuffer *This,
  5008.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5009.     PRPC_MESSAGE _pRpcMessage,
  5010.     DWORD *_pdwStubPhase);
  5011. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset15_put_MarshalOptions_Proxy( 
  5012.     Recordset15 __RPC_FAR * This,
  5013.     /* [in] */ MarshalOptionsEnum eMarshal);
  5014. void __RPC_STUB Recordset15_put_MarshalOptions_Stub(
  5015.     IRpcStubBuffer *This,
  5016.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5017.     PRPC_MESSAGE _pRpcMessage,
  5018.     DWORD *_pdwStubPhase);
  5019. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset15_Find_Proxy( 
  5020.     Recordset15 __RPC_FAR * This,
  5021.     /* [in] */ BSTR Criteria,
  5022.     /* [defaultvalue][in] */ LONG SkipRecords,
  5023.     /* [defaultvalue][in] */ SearchDirectionEnum SearchDirection,
  5024.     /* [optional][in] */ VARIANT Start);
  5025. void __RPC_STUB Recordset15_Find_Stub(
  5026.     IRpcStubBuffer *This,
  5027.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5028.     PRPC_MESSAGE _pRpcMessage,
  5029.     DWORD *_pdwStubPhase);
  5030. #endif     /* __Recordset15_INTERFACE_DEFINED__ */
  5031. #ifndef __Recordset20_INTERFACE_DEFINED__
  5032. #define __Recordset20_INTERFACE_DEFINED__
  5033. /****************************************
  5034.  * Generated header for interface: Recordset20
  5035.  * at Mon Jan 18 11:56:16 1999
  5036.  * using MIDL 3.01.75
  5037.  ****************************************/
  5038. /* [object][helpcontext][uuid][nonextensible][hidden][dual] */ 
  5039. EXTERN_C const IID IID_Recordset20;
  5040. #if defined(__cplusplus) && !defined(CINTERFACE)
  5041.     
  5042.     interface DECLSPEC_UUID("0000054F-0000-0010-8000-00AA006D2EA4")
  5043.     Recordset20 : public Recordset15
  5044.     {
  5045.     public:
  5046.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Cancel( void) = 0;
  5047.         
  5048.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_DataSource( 
  5049.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkDataSource) = 0;
  5050.         
  5051.         virtual /* [helpcontext][propputref][id] */ HRESULT STDMETHODCALLTYPE putref_DataSource( 
  5052.             /* [in] */ IUnknown __RPC_FAR *punkDataSource) = 0;
  5053.         
  5054.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Save( 
  5055.             /* [optional][in] */ BSTR FileName,
  5056.             /* [defaultvalue][in] */ PersistFormatEnum PersistFormat) = 0;
  5057.         
  5058.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_ActiveCommand( 
  5059.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCmd) = 0;
  5060.         
  5061.         virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_StayInSync( 
  5062.             /* [in] */ VARIANT_BOOL bStayInSync) = 0;
  5063.         
  5064.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_StayInSync( 
  5065.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbStayInSync) = 0;
  5066.         
  5067.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE GetString( 
  5068.             /* [defaultvalue][optional][in] */ StringFormatEnum StringFormat,
  5069.             /* [defaultvalue][optional][in] */ long NumRows,
  5070.             /* [optional][in] */ BSTR ColumnDelimeter,
  5071.             /* [optional][in] */ BSTR RowDelimeter,
  5072.             /* [optional][in] */ BSTR NullExpr,
  5073.             /* [retval][out] */ BSTR __RPC_FAR *pRetString) = 0;
  5074.         
  5075.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_DataMember( 
  5076.             /* [retval][out] */ BSTR __RPC_FAR *pbstrDataMember) = 0;
  5077.         
  5078.         virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_DataMember( 
  5079.             /* [in] */ BSTR bstrDataMember) = 0;
  5080.         
  5081.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE CompareBookmarks( 
  5082.             /* [in] */ VARIANT Bookmark1,
  5083.             /* [in] */ VARIANT Bookmark2,
  5084.             /* [retval][out] */ CompareEnum __RPC_FAR *pCompare) = 0;
  5085.         
  5086.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Clone( 
  5087.             /* [defaultvalue][in] */ LockTypeEnum LockType,
  5088.             /* [retval][out] */ _ADORecordset __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  5089.         
  5090.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Resync( 
  5091.             /* [defaultvalue][in] */ AffectEnum AffectRecords,
  5092.             /* [defaultvalue][in] */ ResyncEnum ResyncValues) = 0;
  5093.         
  5094.     };
  5095.     
  5096. #else     /* C style interface */
  5097.     typedef struct Recordset20Vtbl
  5098.     {
  5099.         BEGIN_INTERFACE
  5100.         
  5101.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5102.             Recordset20 __RPC_FAR * This,
  5103.             /* [in] */ REFIID riid,
  5104.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5105.         
  5106.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5107.             Recordset20 __RPC_FAR * This);
  5108.         
  5109.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5110.             Recordset20 __RPC_FAR * This);
  5111.         
  5112.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5113.             Recordset20 __RPC_FAR * This,
  5114.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5115.         
  5116.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5117.             Recordset20 __RPC_FAR * This,
  5118.             /* [in] */ UINT iTInfo,
  5119.             /* [in] */ LCID lcid,
  5120.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5121.         
  5122.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5123.             Recordset20 __RPC_FAR * This,
  5124.             /* [in] */ REFIID riid,
  5125.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5126.             /* [in] */ UINT cNames,
  5127.             /* [in] */ LCID lcid,
  5128.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5129.         
  5130.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5131.             Recordset20 __RPC_FAR * This,
  5132.             /* [in] */ DISPID dispIdMember,
  5133.             /* [in] */ REFIID riid,
  5134.             /* [in] */ LCID lcid,
  5135.             /* [in] */ WORD wFlags,
  5136.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5137.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5138.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5139.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5140.         
  5141.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  5142.             Recordset20 __RPC_FAR * This,
  5143.             /* [retval][out] */ ADOProperties __RPC_FAR *__RPC_FAR *ppvObject);
  5144.         
  5145.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AbsolutePosition )( 
  5146.             Recordset20 __RPC_FAR * This,
  5147.             /* [retval][out] */ PositionEnum __RPC_FAR *pl);
  5148.         
  5149.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AbsolutePosition )( 
  5150.             Recordset20 __RPC_FAR * This,
  5151.             /* [in] */ PositionEnum Position);
  5152.         
  5153.         /* [helpcontext][propputref][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_ActiveADOConnection )( 
  5154.             Recordset20 __RPC_FAR * This,
  5155.             /* [in] */ IDispatch __RPC_FAR *pconn);
  5156.         
  5157.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ActiveConnection )( 
  5158.             Recordset20 __RPC_FAR * This,
  5159.             /* [in] */ VARIANT vConn);
  5160.         
  5161.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveConnection )( 
  5162.             Recordset20 __RPC_FAR * This,
  5163.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  5164.         
  5165.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BOF )( 
  5166.             Recordset20 __RPC_FAR * This,
  5167.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb);
  5168.         
  5169.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Bookmark )( 
  5170.             Recordset20 __RPC_FAR * This,
  5171.             /* [retval][out] */ VARIANT __RPC_FAR *pvBookmark);
  5172.         
  5173.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Bookmark )( 
  5174.             Recordset20 __RPC_FAR * This,
  5175.             /* [in] */ VARIANT vBookmark);
  5176.         
  5177.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CacheSize )( 
  5178.             Recordset20 __RPC_FAR * This,
  5179.             /* [retval][out] */ long __RPC_FAR *pl);
  5180.         
  5181.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CacheSize )( 
  5182.             Recordset20 __RPC_FAR * This,
  5183.             /* [in] */ long CacheSize);
  5184.         
  5185.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CursorType )( 
  5186.             Recordset20 __RPC_FAR * This,
  5187.             /* [retval][out] */ CursorTypeEnum __RPC_FAR *plCursorType);
  5188.         
  5189.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CursorType )( 
  5190.             Recordset20 __RPC_FAR * This,
  5191.             /* [in] */ CursorTypeEnum lCursorType);
  5192.         
  5193.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EOF )( 
  5194.             Recordset20 __RPC_FAR * This,
  5195.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb);
  5196.         
  5197.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Fields )( 
  5198.             Recordset20 __RPC_FAR * This,
  5199.             /* [retval][out] */ ADOFields __RPC_FAR *__RPC_FAR *ppvObject);
  5200.         
  5201.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LockType )( 
  5202.             Recordset20 __RPC_FAR * This,
  5203.             /* [retval][out] */ LockTypeEnum __RPC_FAR *plLockType);
  5204.         
  5205.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LockType )( 
  5206.             Recordset20 __RPC_FAR * This,
  5207.             /* [in] */ LockTypeEnum lLockType);
  5208.         
  5209.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxRecords )( 
  5210.             Recordset20 __RPC_FAR * This,
  5211.             /* [retval][out] */ long __RPC_FAR *plMaxRecords);
  5212.         
  5213.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxRecords )( 
  5214.             Recordset20 __RPC_FAR * This,
  5215.             /* [in] */ long lMaxRecords);
  5216.         
  5217.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RecordCount )( 
  5218.             Recordset20 __RPC_FAR * This,
  5219.             /* [retval][out] */ long __RPC_FAR *pl);
  5220.         
  5221.         /* [helpcontext][propputref][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_Source )( 
  5222.             Recordset20 __RPC_FAR * This,
  5223.             /* [in] */ IDispatch __RPC_FAR *pcmd);
  5224.         
  5225.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Source )( 
  5226.             Recordset20 __RPC_FAR * This,
  5227.             /* [in] */ BSTR bstrConn);
  5228.         
  5229.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Source )( 
  5230.             Recordset20 __RPC_FAR * This,
  5231.             /* [retval][out] */ VARIANT __RPC_FAR *pvSource);
  5232.         
  5233.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddNew )( 
  5234.             Recordset20 __RPC_FAR * This,
  5235.             /* [optional][in] */ VARIANT FieldList,
  5236.             /* [optional][in] */ VARIANT Values);
  5237.         
  5238.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CancelUpdate )( 
  5239.             Recordset20 __RPC_FAR * This);
  5240.         
  5241.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  5242.             Recordset20 __RPC_FAR * This);
  5243.         
  5244.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  5245.             Recordset20 __RPC_FAR * This,
  5246.             /* [defaultvalue][in] */ AffectEnum AffectRecords);
  5247.         
  5248.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRows )( 
  5249.             Recordset20 __RPC_FAR * This,
  5250.             /* [defaultvalue][in] */ long Rows,
  5251.             /* [optional][in] */ VARIANT Start,
  5252.             /* [optional][in] */ VARIANT Fields,
  5253.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  5254.         
  5255.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  5256.             Recordset20 __RPC_FAR * This,
  5257.             /* [in] */ long NumRecords,
  5258.             /* [optional][in] */ VARIANT Start);
  5259.         
  5260.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveNext )( 
  5261.             Recordset20 __RPC_FAR * This);
  5262.         
  5263.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MovePrevious )( 
  5264.             Recordset20 __RPC_FAR * This);
  5265.         
  5266.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveFirst )( 
  5267.             Recordset20 __RPC_FAR * This);
  5268.         
  5269.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveLast )( 
  5270.             Recordset20 __RPC_FAR * This);
  5271.         
  5272.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  5273.             Recordset20 __RPC_FAR * This,
  5274.             /* [optional][in] */ VARIANT Source,
  5275.             /* [optional][in] */ VARIANT ActiveConnection,
  5276.             /* [defaultvalue][in] */ CursorTypeEnum CursorType,
  5277.             /* [defaultvalue][in] */ LockTypeEnum LockType,
  5278.             /* [defaultvalue][in] */ LONG Options);
  5279.         
  5280.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Requery )( 
  5281.             Recordset20 __RPC_FAR * This,
  5282.             /* [defaultvalue][in] */ LONG Options);
  5283.         
  5284.         /* [hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_xResync )( 
  5285.             Recordset20 __RPC_FAR * This,
  5286.             /* [defaultvalue][in] */ AffectEnum AffectRecords);
  5287.         
  5288.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  5289.             Recordset20 __RPC_FAR * This,
  5290.             /* [optional][in] */ VARIANT Fields,
  5291.             /* [optional][in] */ VARIANT Values);
  5292.         
  5293.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AbsolutePage )( 
  5294.             Recordset20 __RPC_FAR * This,
  5295.             /* [retval][out] */ PositionEnum __RPC_FAR *pl);
  5296.         
  5297.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AbsolutePage )( 
  5298.             Recordset20 __RPC_FAR * This,
  5299.             /* [in] */ PositionEnum Page);
  5300.         
  5301.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EditMode )( 
  5302.             Recordset20 __RPC_FAR * This,
  5303.             /* [retval][out] */ EditModeEnum __RPC_FAR *pl);
  5304.         
  5305.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Filter )( 
  5306.             Recordset20 __RPC_FAR * This,
  5307.             /* [retval][out] */ VARIANT __RPC_FAR *Criteria);
  5308.         
  5309.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Filter )( 
  5310.             Recordset20 __RPC_FAR * This,
  5311.             /* [in] */ VARIANT Criteria);
  5312.         
  5313.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PageCount )( 
  5314.             Recordset20 __RPC_FAR * This,
  5315.             /* [retval][out] */ long __RPC_FAR *pl);
  5316.         
  5317.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PageSize )( 
  5318.             Recordset20 __RPC_FAR * This,
  5319.             /* [retval][out] */ long __RPC_FAR *pl);
  5320.         
  5321.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PageSize )( 
  5322.             Recordset20 __RPC_FAR * This,
  5323.             /* [in] */ long PageSize);
  5324.         
  5325.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Sort )( 
  5326.             Recordset20 __RPC_FAR * This,
  5327.             /* [retval][out] */ BSTR __RPC_FAR *Criteria);
  5328.         
  5329.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Sort )( 
  5330.             Recordset20 __RPC_FAR * This,
  5331.             /* [in] */ BSTR Criteria);
  5332.         
  5333.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Status )( 
  5334.             Recordset20 __RPC_FAR * This,
  5335.             /* [retval][out] */ long __RPC_FAR *pl);
  5336.         
  5337.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_State )( 
  5338.             Recordset20 __RPC_FAR * This,
  5339.             /* [retval][out] */ LONG __RPC_FAR *plObjState);
  5340.         
  5341.         /* [hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_xClone )( 
  5342.             Recordset20 __RPC_FAR * This,
  5343.             /* [retval][out] */ _ADORecordset __RPC_FAR *__RPC_FAR *ppvObject);
  5344.         
  5345.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateBatch )( 
  5346.             Recordset20 __RPC_FAR * This,
  5347.             /* [defaultvalue][in] */ AffectEnum AffectRecords);
  5348.         
  5349.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CancelBatch )( 
  5350.             Recordset20 __RPC_FAR * This,
  5351.             /* [defaultvalue][in] */ AffectEnum AffectRecords);
  5352.         
  5353.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CursorLocation )( 
  5354.             Recordset20 __RPC_FAR * This,
  5355.             /* [retval][out] */ CursorLocationEnum __RPC_FAR *plCursorLoc);
  5356.         
  5357.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CursorLocation )( 
  5358.             Recordset20 __RPC_FAR * This,
  5359.             /* [in] */ CursorLocationEnum lCursorLoc);
  5360.         
  5361.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NextADORecordset )( 
  5362.             Recordset20 __RPC_FAR * This,
  5363.             /* [optional][out] */ VARIANT __RPC_FAR *RecordsAffected,
  5364.             /* [retval][out] */ _ADORecordset __RPC_FAR *__RPC_FAR *ppiRs);
  5365.         
  5366.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Supports )( 
  5367.             Recordset20 __RPC_FAR * This,
  5368.             /* [in] */ CursorOptionEnum CursorOptions,
  5369.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb);
  5370.         
  5371.         /* [hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Collect )( 
  5372.             Recordset20 __RPC_FAR * This,
  5373.             /* [in] */ VARIANT Index,
  5374.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  5375.         
  5376.         /* [hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Collect )( 
  5377.             Recordset20 __RPC_FAR * This,
  5378.             /* [in] */ VARIANT Index,
  5379.             /* [in] */ VARIANT value);
  5380.         
  5381.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MarshalOptions )( 
  5382.             Recordset20 __RPC_FAR * This,
  5383.             /* [retval][out] */ MarshalOptionsEnum __RPC_FAR *peMarshal);
  5384.         
  5385.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MarshalOptions )( 
  5386.             Recordset20 __RPC_FAR * This,
  5387.             /* [in] */ MarshalOptionsEnum eMarshal);
  5388.         
  5389.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Find )( 
  5390.             Recordset20 __RPC_FAR * This,
  5391.             /* [in] */ BSTR Criteria,
  5392.             /* [defaultvalue][in] */ LONG SkipRecords,
  5393.             /* [defaultvalue][in] */ SearchDirectionEnum SearchDirection,
  5394.             /* [optional][in] */ VARIANT Start);
  5395.         
  5396.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cancel )( 
  5397.             Recordset20 __RPC_FAR * This);
  5398.         
  5399.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataSource )( 
  5400.             Recordset20 __RPC_FAR * This,
  5401.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkDataSource);
  5402.         
  5403.         /* [helpcontext][propputref][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_DataSource )( 
  5404.             Recordset20 __RPC_FAR * This,
  5405.             /* [in] */ IUnknown __RPC_FAR *punkDataSource);
  5406.         
  5407.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  5408.             Recordset20 __RPC_FAR * This,
  5409.             /* [optional][in] */ BSTR FileName,
  5410.             /* [defaultvalue][in] */ PersistFormatEnum PersistFormat);
  5411.         
  5412.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveCommand )( 
  5413.             Recordset20 __RPC_FAR * This,
  5414.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCmd);
  5415.         
  5416.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StayInSync )( 
  5417.             Recordset20 __RPC_FAR * This,
  5418.             /* [in] */ VARIANT_BOOL bStayInSync);
  5419.         
  5420.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StayInSync )( 
  5421.             Recordset20 __RPC_FAR * This,
  5422.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbStayInSync);
  5423.         
  5424.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetString )( 
  5425.             Recordset20 __RPC_FAR * This,
  5426.             /* [defaultvalue][optional][in] */ StringFormatEnum StringFormat,
  5427.             /* [defaultvalue][optional][in] */ long NumRows,
  5428.             /* [optional][in] */ BSTR ColumnDelimeter,
  5429.             /* [optional][in] */ BSTR RowDelimeter,
  5430.             /* [optional][in] */ BSTR NullExpr,
  5431.             /* [retval][out] */ BSTR __RPC_FAR *pRetString);
  5432.         
  5433.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataMember )( 
  5434.             Recordset20 __RPC_FAR * This,
  5435.             /* [retval][out] */ BSTR __RPC_FAR *pbstrDataMember);
  5436.         
  5437.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DataMember )( 
  5438.             Recordset20 __RPC_FAR * This,
  5439.             /* [in] */ BSTR bstrDataMember);
  5440.         
  5441.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CompareBookmarks )( 
  5442.             Recordset20 __RPC_FAR * This,
  5443.             /* [in] */ VARIANT Bookmark1,
  5444.             /* [in] */ VARIANT Bookmark2,
  5445.             /* [retval][out] */ CompareEnum __RPC_FAR *pCompare);
  5446.         
  5447.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  5448.             Recordset20 __RPC_FAR * This,
  5449.             /* [defaultvalue][in] */ LockTypeEnum LockType,
  5450.             /* [retval][out] */ _ADORecordset __RPC_FAR *__RPC_FAR *ppvObject);
  5451.         
  5452.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resync )( 
  5453.             Recordset20 __RPC_FAR * This,
  5454.             /* [defaultvalue][in] */ AffectEnum AffectRecords,
  5455.             /* [defaultvalue][in] */ ResyncEnum ResyncValues);
  5456.         
  5457.         END_INTERFACE
  5458.     } Recordset20Vtbl;
  5459.     interface Recordset20
  5460.     {
  5461.         CONST_VTBL struct Recordset20Vtbl __RPC_FAR *lpVtbl;
  5462.     };
  5463.     
  5464. #ifdef COBJMACROS
  5465. #define Recordset20_QueryInterface(This,riid,ppvObject)    \
  5466.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5467. #define Recordset20_AddRef(This)    \
  5468.     (This)->lpVtbl -> AddRef(This)
  5469. #define Recordset20_Release(This)    \
  5470.     (This)->lpVtbl -> Release(This)
  5471. #define Recordset20_GetTypeInfoCount(This,pctinfo)    \
  5472.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5473. #define Recordset20_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5474.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5475. #define Recordset20_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5476.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5477. #define Recordset20_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5478.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5479. #define Recordset20_get_Properties(This,ppvObject)    \
  5480.     (This)->lpVtbl -> get_Properties(This,ppvObject)
  5481. #define Recordset20_get_AbsolutePosition(This,pl)    \
  5482.     (This)->lpVtbl -> get_AbsolutePosition(This,pl)
  5483. #define Recordset20_put_AbsolutePosition(This,Position)    \
  5484.     (This)->lpVtbl -> put_AbsolutePosition(This,Position)
  5485. #define Recordset20_putref_ActiveConnection(This,pconn)    \
  5486.     (This)->lpVtbl -> putref_ActiveConnection(This,pconn)
  5487. #define Recordset20_put_ActiveConnection(This,vConn)    \
  5488.     (This)->lpVtbl -> put_ActiveConnection(This,vConn)
  5489. #define Recordset20_get_ActiveConnection(This,pvar)    \
  5490.     (This)->lpVtbl -> get_ActiveConnection(This,pvar)
  5491. #define Recordset20_get_BOF(This,pb)    \
  5492.     (This)->lpVtbl -> get_BOF(This,pb)
  5493. #define Recordset20_get_Bookmark(This,pvBookmark)    \
  5494.     (This)->lpVtbl -> get_Bookmark(This,pvBookmark)
  5495. #define Recordset20_put_Bookmark(This,vBookmark)    \
  5496.     (This)->lpVtbl -> put_Bookmark(This,vBookmark)
  5497. #define Recordset20_get_CacheSize(This,pl)    \
  5498.     (This)->lpVtbl -> get_CacheSize(This,pl)
  5499. #define Recordset20_put_CacheSize(This,CacheSize)    \
  5500.     (This)->lpVtbl -> put_CacheSize(This,CacheSize)
  5501. #define Recordset20_get_CursorType(This,plCursorType)    \
  5502.     (This)->lpVtbl -> get_CursorType(This,plCursorType)
  5503. #define Recordset20_put_CursorType(This,lCursorType)    \
  5504.     (This)->lpVtbl -> put_CursorType(This,lCursorType)
  5505. #define Recordset20_get_EOF(This,pb)    \
  5506.     (This)->lpVtbl -> get_EOF(This,pb)
  5507. #define Recordset20_get_Fields(This,ppvObject)    \
  5508.     (This)->lpVtbl -> get_Fields(This,ppvObject)
  5509. #define Recordset20_get_LockType(This,plLockType)    \
  5510.     (This)->lpVtbl -> get_LockType(This,plLockType)
  5511. #define Recordset20_put_LockType(This,lLockType)    \
  5512.     (This)->lpVtbl -> put_LockType(This,lLockType)
  5513. #define Recordset20_get_MaxRecords(This,plMaxRecords)    \
  5514.     (This)->lpVtbl -> get_MaxRecords(This,plMaxRecords)
  5515. #define Recordset20_put_MaxRecords(This,lMaxRecords)    \
  5516.     (This)->lpVtbl -> put_MaxRecords(This,lMaxRecords)
  5517. #define Recordset20_get_RecordCount(This,pl)    \
  5518.     (This)->lpVtbl -> get_RecordCount(This,pl)
  5519. #define Recordset20_putref_Source(This,pcmd)    \
  5520.     (This)->lpVtbl -> putref_Source(This,pcmd)
  5521. #define Recordset20_put_Source(This,bstrConn)    \
  5522.     (This)->lpVtbl -> put_Source(This,bstrConn)
  5523. #define Recordset20_get_Source(This,pvSource)    \
  5524.     (This)->lpVtbl -> get_Source(This,pvSource)
  5525. #define Recordset20_AddNew(This,FieldList,Values)    \
  5526.     (This)->lpVtbl -> AddNew(This,FieldList,Values)
  5527. #define Recordset20_CancelUpdate(This)    \
  5528.     (This)->lpVtbl -> CancelUpdate(This)
  5529. #define Recordset20_Close(This)    \
  5530.     (This)->lpVtbl -> Close(This)
  5531. #define Recordset20_Delete(This,AffectRecords)    \
  5532.     (This)->lpVtbl -> Delete(This,AffectRecords)
  5533. #define Recordset20_GetRows(This,Rows,Start,Fields,pvar)    \
  5534.     (This)->lpVtbl -> GetRows(This,Rows,Start,Fields,pvar)
  5535. #define Recordset20_Move(This,NumRecords,Start)    \
  5536.     (This)->lpVtbl -> Move(This,NumRecords,Start)
  5537. #define Recordset20_MoveNext(This)    \
  5538.     (This)->lpVtbl -> MoveNext(This)
  5539. #define Recordset20_MovePrevious(This)    \
  5540.     (This)->lpVtbl -> MovePrevious(This)
  5541. #define Recordset20_MoveFirst(This)    \
  5542.     (This)->lpVtbl -> MoveFirst(This)
  5543. #define Recordset20_MoveLast(This)    \
  5544.     (This)->lpVtbl -> MoveLast(This)
  5545. #define Recordset20_Open(This,Source,ActiveConnection,CursorType,LockType,Options)    \
  5546.     (This)->lpVtbl -> Open(This,Source,ActiveConnection,CursorType,LockType,Options)
  5547. #define Recordset20_Requery(This,Options)    \
  5548.     (This)->lpVtbl -> Requery(This,Options)
  5549. #define Recordset20__xResync(This,AffectRecords)    \
  5550.     (This)->lpVtbl -> _xResync(This,AffectRecords)
  5551. #define Recordset20_Update(This,Fields,Values)    \
  5552.     (This)->lpVtbl -> Update(This,Fields,Values)
  5553. #define Recordset20_get_AbsolutePage(This,pl)    \
  5554.     (This)->lpVtbl -> get_AbsolutePage(This,pl)
  5555. #define Recordset20_put_AbsolutePage(This,Page)    \
  5556.     (This)->lpVtbl -> put_AbsolutePage(This,Page)
  5557. #define Recordset20_get_EditMode(This,pl)    \
  5558.     (This)->lpVtbl -> get_EditMode(This,pl)
  5559. #define Recordset20_get_Filter(This,Criteria)    \
  5560.     (This)->lpVtbl -> get_Filter(This,Criteria)
  5561. #define Recordset20_put_Filter(This,Criteria)    \
  5562.     (This)->lpVtbl -> put_Filter(This,Criteria)
  5563. #define Recordset20_get_PageCount(This,pl)    \
  5564.     (This)->lpVtbl -> get_PageCount(This,pl)
  5565. #define Recordset20_get_PageSize(This,pl)    \
  5566.     (This)->lpVtbl -> get_PageSize(This,pl)
  5567. #define Recordset20_put_PageSize(This,PageSize)    \
  5568.     (This)->lpVtbl -> put_PageSize(This,PageSize)
  5569. #define Recordset20_get_Sort(This,Criteria)    \
  5570.     (This)->lpVtbl -> get_Sort(This,Criteria)
  5571. #define Recordset20_put_Sort(This,Criteria)    \
  5572.     (This)->lpVtbl -> put_Sort(This,Criteria)
  5573. #define Recordset20_get_Status(This,pl)    \
  5574.     (This)->lpVtbl -> get_Status(This,pl)
  5575. #define Recordset20_get_State(This,plObjState)    \
  5576.     (This)->lpVtbl -> get_State(This,plObjState)
  5577. #define Recordset20__xClone(This,ppvObject)    \
  5578.     (This)->lpVtbl -> _xClone(This,ppvObject)
  5579. #define Recordset20_UpdateBatch(This,AffectRecords)    \
  5580.     (This)->lpVtbl -> UpdateBatch(This,AffectRecords)
  5581. #define Recordset20_CancelBatch(This,AffectRecords)    \
  5582.     (This)->lpVtbl -> CancelBatch(This,AffectRecords)
  5583. #define Recordset20_get_CursorLocation(This,plCursorLoc)    \
  5584.     (This)->lpVtbl -> get_CursorLocation(This,plCursorLoc)
  5585. #define Recordset20_put_CursorLocation(This,lCursorLoc)    \
  5586.     (This)->lpVtbl -> put_CursorLocation(This,lCursorLoc)
  5587. #define Recordset20_NextRecordset(This,RecordsAffected,ppiRs)    \
  5588.     (This)->lpVtbl -> NextRecordset(This,RecordsAffected,ppiRs)
  5589. #define Recordset20_Supports(This,CursorOptions,pb)    \
  5590.     (This)->lpVtbl -> Supports(This,CursorOptions,pb)
  5591. #define Recordset20_get_Collect(This,Index,pvar)    \
  5592.     (This)->lpVtbl -> get_Collect(This,Index,pvar)
  5593. #define Recordset20_put_Collect(This,Index,value)    \
  5594.     (This)->lpVtbl -> put_Collect(This,Index,value)
  5595. #define Recordset20_get_MarshalOptions(This,peMarshal)    \
  5596.     (This)->lpVtbl -> get_MarshalOptions(This,peMarshal)
  5597. #define Recordset20_put_MarshalOptions(This,eMarshal)    \
  5598.     (This)->lpVtbl -> put_MarshalOptions(This,eMarshal)
  5599. #define Recordset20_Find(This,Criteria,SkipRecords,SearchDirection,Start)    \
  5600.     (This)->lpVtbl -> Find(This,Criteria,SkipRecords,SearchDirection,Start)
  5601. #define Recordset20_Cancel(This)    \
  5602.     (This)->lpVtbl -> Cancel(This)
  5603. #define Recordset20_get_DataSource(This,ppunkDataSource)    \
  5604.     (This)->lpVtbl -> get_DataSource(This,ppunkDataSource)
  5605. #define Recordset20_putref_DataSource(This,punkDataSource)    \
  5606.     (This)->lpVtbl -> putref_DataSource(This,punkDataSource)
  5607. #define Recordset20_Save(This,FileName,PersistFormat)    \
  5608.     (This)->lpVtbl -> Save(This,FileName,PersistFormat)
  5609. #define Recordset20_get_ActiveCommand(This,ppCmd)    \
  5610.     (This)->lpVtbl -> get_ActiveCommand(This,ppCmd)
  5611. #define Recordset20_put_StayInSync(This,bStayInSync)    \
  5612.     (This)->lpVtbl -> put_StayInSync(This,bStayInSync)
  5613. #define Recordset20_get_StayInSync(This,pbStayInSync)    \
  5614.     (This)->lpVtbl -> get_StayInSync(This,pbStayInSync)
  5615. #define Recordset20_GetString(This,StringFormat,NumRows,ColumnDelimeter,RowDelimeter,NullExpr,pRetString)    \
  5616.     (This)->lpVtbl -> GetString(This,StringFormat,NumRows,ColumnDelimeter,RowDelimeter,NullExpr,pRetString)
  5617. #define Recordset20_get_DataMember(This,pbstrDataMember)    \
  5618.     (This)->lpVtbl -> get_DataMember(This,pbstrDataMember)
  5619. #define Recordset20_put_DataMember(This,bstrDataMember)    \
  5620.     (This)->lpVtbl -> put_DataMember(This,bstrDataMember)
  5621. #define Recordset20_CompareBookmarks(This,Bookmark1,Bookmark2,pCompare)    \
  5622.     (This)->lpVtbl -> CompareBookmarks(This,Bookmark1,Bookmark2,pCompare)
  5623. #define Recordset20_Clone(This,LockType,ppvObject)    \
  5624.     (This)->lpVtbl -> Clone(This,LockType,ppvObject)
  5625. #define Recordset20_Resync(This,AffectRecords,ResyncValues)    \
  5626.     (This)->lpVtbl -> Resync(This,AffectRecords,ResyncValues)
  5627. #endif /* COBJMACROS */
  5628. #endif     /* C style interface */
  5629. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset20_Cancel_Proxy( 
  5630.     Recordset20 __RPC_FAR * This);
  5631. void __RPC_STUB Recordset20_Cancel_Stub(
  5632.     IRpcStubBuffer *This,
  5633.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5634.     PRPC_MESSAGE _pRpcMessage,
  5635.     DWORD *_pdwStubPhase);
  5636. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset20_get_DataSource_Proxy( 
  5637.     Recordset20 __RPC_FAR * This,
  5638.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkDataSource);
  5639. void __RPC_STUB Recordset20_get_DataSource_Stub(
  5640.     IRpcStubBuffer *This,
  5641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5642.     PRPC_MESSAGE _pRpcMessage,
  5643.     DWORD *_pdwStubPhase);
  5644. /* [helpcontext][propputref][id] */ HRESULT STDMETHODCALLTYPE Recordset20_putref_DataSource_Proxy( 
  5645.     Recordset20 __RPC_FAR * This,
  5646.     /* [in] */ IUnknown __RPC_FAR *punkDataSource);
  5647. void __RPC_STUB Recordset20_putref_DataSource_Stub(
  5648.     IRpcStubBuffer *This,
  5649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5650.     PRPC_MESSAGE _pRpcMessage,
  5651.     DWORD *_pdwStubPhase);
  5652. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset20_Save_Proxy( 
  5653.     Recordset20 __RPC_FAR * This,
  5654.     /* [optional][in] */ BSTR FileName,
  5655.     /* [defaultvalue][in] */ PersistFormatEnum PersistFormat);
  5656. void __RPC_STUB Recordset20_Save_Stub(
  5657.     IRpcStubBuffer *This,
  5658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5659.     PRPC_MESSAGE _pRpcMessage,
  5660.     DWORD *_pdwStubPhase);
  5661. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset20_get_ActiveCommand_Proxy( 
  5662.     Recordset20 __RPC_FAR * This,
  5663.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCmd);
  5664. void __RPC_STUB Recordset20_get_ActiveCommand_Stub(
  5665.     IRpcStubBuffer *This,
  5666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5667.     PRPC_MESSAGE _pRpcMessage,
  5668.     DWORD *_pdwStubPhase);
  5669. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset20_put_StayInSync_Proxy( 
  5670.     Recordset20 __RPC_FAR * This,
  5671.     /* [in] */ VARIANT_BOOL bStayInSync);
  5672. void __RPC_STUB Recordset20_put_StayInSync_Stub(
  5673.     IRpcStubBuffer *This,
  5674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5675.     PRPC_MESSAGE _pRpcMessage,
  5676.     DWORD *_pdwStubPhase);
  5677. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset20_get_StayInSync_Proxy( 
  5678.     Recordset20 __RPC_FAR * This,
  5679.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbStayInSync);
  5680. void __RPC_STUB Recordset20_get_StayInSync_Stub(
  5681.     IRpcStubBuffer *This,
  5682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5683.     PRPC_MESSAGE _pRpcMessage,
  5684.     DWORD *_pdwStubPhase);
  5685. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset20_GetString_Proxy( 
  5686.     Recordset20 __RPC_FAR * This,
  5687.     /* [defaultvalue][optional][in] */ StringFormatEnum StringFormat,
  5688.     /* [defaultvalue][optional][in] */ long NumRows,
  5689.     /* [optional][in] */ BSTR ColumnDelimeter,
  5690.     /* [optional][in] */ BSTR RowDelimeter,
  5691.     /* [optional][in] */ BSTR NullExpr,
  5692.     /* [retval][out] */ BSTR __RPC_FAR *pRetString);
  5693. void __RPC_STUB Recordset20_GetString_Stub(
  5694.     IRpcStubBuffer *This,
  5695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5696.     PRPC_MESSAGE _pRpcMessage,
  5697.     DWORD *_pdwStubPhase);
  5698. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Recordset20_get_DataMember_Proxy( 
  5699.     Recordset20 __RPC_FAR * This,
  5700.     /* [retval][out] */ BSTR __RPC_FAR *pbstrDataMember);
  5701. void __RPC_STUB Recordset20_get_DataMember_Stub(
  5702.     IRpcStubBuffer *This,
  5703.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5704.     PRPC_MESSAGE _pRpcMessage,
  5705.     DWORD *_pdwStubPhase);
  5706. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Recordset20_put_DataMember_Proxy( 
  5707.     Recordset20 __RPC_FAR * This,
  5708.     /* [in] */ BSTR bstrDataMember);
  5709. void __RPC_STUB Recordset20_put_DataMember_Stub(
  5710.     IRpcStubBuffer *This,
  5711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5712.     PRPC_MESSAGE _pRpcMessage,
  5713.     DWORD *_pdwStubPhase);
  5714. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset20_CompareBookmarks_Proxy( 
  5715.     Recordset20 __RPC_FAR * This,
  5716.     /* [in] */ VARIANT Bookmark1,
  5717.     /* [in] */ VARIANT Bookmark2,
  5718.     /* [retval][out] */ CompareEnum __RPC_FAR *pCompare);
  5719. void __RPC_STUB Recordset20_CompareBookmarks_Stub(
  5720.     IRpcStubBuffer *This,
  5721.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5722.     PRPC_MESSAGE _pRpcMessage,
  5723.     DWORD *_pdwStubPhase);
  5724. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset20_Clone_Proxy( 
  5725.     Recordset20 __RPC_FAR * This,
  5726.     /* [defaultvalue][in] */ LockTypeEnum LockType,
  5727.     /* [retval][out] */ _ADORecordset __RPC_FAR *__RPC_FAR *ppvObject);
  5728. void __RPC_STUB Recordset20_Clone_Stub(
  5729.     IRpcStubBuffer *This,
  5730.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5731.     PRPC_MESSAGE _pRpcMessage,
  5732.     DWORD *_pdwStubPhase);
  5733. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Recordset20_Resync_Proxy( 
  5734.     Recordset20 __RPC_FAR * This,
  5735.     /* [defaultvalue][in] */ AffectEnum AffectRecords,
  5736.     /* [defaultvalue][in] */ ResyncEnum ResyncValues);
  5737. void __RPC_STUB Recordset20_Resync_Stub(
  5738.     IRpcStubBuffer *This,
  5739.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5740.     PRPC_MESSAGE _pRpcMessage,
  5741.     DWORD *_pdwStubPhase);
  5742. #endif     /* __Recordset20_INTERFACE_DEFINED__ */
  5743. #ifndef ___Recordset_INTERFACE_DEFINED__
  5744. #define ___Recordset_INTERFACE_DEFINED__
  5745. /****************************************
  5746.  * Generated header for interface: _Recordset
  5747.  * at Mon Jan 18 11:56:16 1999
  5748.  * using MIDL 3.01.75
  5749.  ****************************************/
  5750. /* [object][helpcontext][uuid][nonextensible][dual] */ 
  5751. EXTERN_C const IID IID__Recordset;
  5752. #if defined(__cplusplus) && !defined(CINTERFACE)
  5753.     
  5754.     interface DECLSPEC_UUID("00000555-0000-0010-8000-00AA006D2EA4")
  5755.     _ADORecordset : public Recordset20
  5756.     {
  5757.     public:
  5758.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Seek( 
  5759.             /* [in] */ VARIANT KeyValues,
  5760.             /* [defaultvalue][in] */ SeekEnum SeekOption) = 0;
  5761.         
  5762.         virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Index( 
  5763.             /* [in] */ BSTR Index) = 0;
  5764.         
  5765.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Index( 
  5766.             /* [retval][out] */ BSTR __RPC_FAR *pbstrIndex) = 0;
  5767.         
  5768.     };
  5769.     
  5770. #else     /* C style interface */
  5771.     typedef struct _RecordsetVtbl
  5772.     {
  5773.         BEGIN_INTERFACE
  5774.         
  5775.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5776.             _ADORecordset __RPC_FAR * This,
  5777.             /* [in] */ REFIID riid,
  5778.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5779.         
  5780.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5781.             _ADORecordset __RPC_FAR * This);
  5782.         
  5783.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5784.             _ADORecordset __RPC_FAR * This);
  5785.         
  5786.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5787.             _ADORecordset __RPC_FAR * This,
  5788.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5789.         
  5790.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5791.             _ADORecordset __RPC_FAR * This,
  5792.             /* [in] */ UINT iTInfo,
  5793.             /* [in] */ LCID lcid,
  5794.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5795.         
  5796.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5797.             _ADORecordset __RPC_FAR * This,
  5798.             /* [in] */ REFIID riid,
  5799.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5800.             /* [in] */ UINT cNames,
  5801.             /* [in] */ LCID lcid,
  5802.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5803.         
  5804.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5805.             _ADORecordset __RPC_FAR * This,
  5806.             /* [in] */ DISPID dispIdMember,
  5807.             /* [in] */ REFIID riid,
  5808.             /* [in] */ LCID lcid,
  5809.             /* [in] */ WORD wFlags,
  5810.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5811.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5812.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5813.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5814.         
  5815.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  5816.             _ADORecordset __RPC_FAR * This,
  5817.             /* [retval][out] */ ADOProperties __RPC_FAR *__RPC_FAR *ppvObject);
  5818.         
  5819.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AbsolutePosition )( 
  5820.             _ADORecordset __RPC_FAR * This,
  5821.             /* [retval][out] */ PositionEnum __RPC_FAR *pl);
  5822.         
  5823.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AbsolutePosition )( 
  5824.             _ADORecordset __RPC_FAR * This,
  5825.             /* [in] */ PositionEnum Position);
  5826.         
  5827.         /* [helpcontext][propputref][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_ActiveADOConnection )( 
  5828.             _ADORecordset __RPC_FAR * This,
  5829.             /* [in] */ IDispatch __RPC_FAR *pconn);
  5830.         
  5831.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ActiveConnection )( 
  5832.             _ADORecordset __RPC_FAR * This,
  5833.             /* [in] */ VARIANT vConn);
  5834.         
  5835.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveConnection )( 
  5836.             _ADORecordset __RPC_FAR * This,
  5837.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  5838.         
  5839.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BOF )( 
  5840.             _ADORecordset __RPC_FAR * This,
  5841.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb);
  5842.         
  5843.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Bookmark )( 
  5844.             _ADORecordset __RPC_FAR * This,
  5845.             /* [retval][out] */ VARIANT __RPC_FAR *pvBookmark);
  5846.         
  5847.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Bookmark )( 
  5848.             _ADORecordset __RPC_FAR * This,
  5849.             /* [in] */ VARIANT vBookmark);
  5850.         
  5851.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CacheSize )( 
  5852.             _ADORecordset __RPC_FAR * This,
  5853.             /* [retval][out] */ long __RPC_FAR *pl);
  5854.         
  5855.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CacheSize )( 
  5856.             _ADORecordset __RPC_FAR * This,
  5857.             /* [in] */ long CacheSize);
  5858.         
  5859.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CursorType )( 
  5860.             _ADORecordset __RPC_FAR * This,
  5861.             /* [retval][out] */ CursorTypeEnum __RPC_FAR *plCursorType);
  5862.         
  5863.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CursorType )( 
  5864.             _ADORecordset __RPC_FAR * This,
  5865.             /* [in] */ CursorTypeEnum lCursorType);
  5866.         
  5867.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EOF )( 
  5868.             _ADORecordset __RPC_FAR * This,
  5869.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb);
  5870.         
  5871.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Fields )( 
  5872.             _ADORecordset __RPC_FAR * This,
  5873.             /* [retval][out] */ ADOFields __RPC_FAR *__RPC_FAR *ppvObject);
  5874.         
  5875.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_LockType )( 
  5876.             _ADORecordset __RPC_FAR * This,
  5877.             /* [retval][out] */ LockTypeEnum __RPC_FAR *plLockType);
  5878.         
  5879.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_LockType )( 
  5880.             _ADORecordset __RPC_FAR * This,
  5881.             /* [in] */ LockTypeEnum lLockType);
  5882.         
  5883.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxRecords )( 
  5884.             _ADORecordset __RPC_FAR * This,
  5885.             /* [retval][out] */ long __RPC_FAR *plMaxRecords);
  5886.         
  5887.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxRecords )( 
  5888.             _ADORecordset __RPC_FAR * This,
  5889.             /* [in] */ long lMaxRecords);
  5890.         
  5891.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RecordCount )( 
  5892.             _ADORecordset __RPC_FAR * This,
  5893.             /* [retval][out] */ long __RPC_FAR *pl);
  5894.         
  5895.         /* [helpcontext][propputref][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_Source )( 
  5896.             _ADORecordset __RPC_FAR * This,
  5897.             /* [in] */ IDispatch __RPC_FAR *pcmd);
  5898.         
  5899.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Source )( 
  5900.             _ADORecordset __RPC_FAR * This,
  5901.             /* [in] */ BSTR bstrConn);
  5902.         
  5903.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Source )( 
  5904.             _ADORecordset __RPC_FAR * This,
  5905.             /* [retval][out] */ VARIANT __RPC_FAR *pvSource);
  5906.         
  5907.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddNew )( 
  5908.             _ADORecordset __RPC_FAR * This,
  5909.             /* [optional][in] */ VARIANT FieldList,
  5910.             /* [optional][in] */ VARIANT Values);
  5911.         
  5912.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CancelUpdate )( 
  5913.             _ADORecordset __RPC_FAR * This);
  5914.         
  5915.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  5916.             _ADORecordset __RPC_FAR * This);
  5917.         
  5918.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  5919.             _ADORecordset __RPC_FAR * This,
  5920.             /* [defaultvalue][in] */ AffectEnum AffectRecords);
  5921.         
  5922.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRows )( 
  5923.             _ADORecordset __RPC_FAR * This,
  5924.             /* [defaultvalue][in] */ long Rows,
  5925.             /* [optional][in] */ VARIANT Start,
  5926.             /* [optional][in] */ VARIANT Fields,
  5927.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  5928.         
  5929.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Move )( 
  5930.             _ADORecordset __RPC_FAR * This,
  5931.             /* [in] */ long NumRecords,
  5932.             /* [optional][in] */ VARIANT Start);
  5933.         
  5934.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveNext )( 
  5935.             _ADORecordset __RPC_FAR * This);
  5936.         
  5937.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MovePrevious )( 
  5938.             _ADORecordset __RPC_FAR * This);
  5939.         
  5940.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveFirst )( 
  5941.             _ADORecordset __RPC_FAR * This);
  5942.         
  5943.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveLast )( 
  5944.             _ADORecordset __RPC_FAR * This);
  5945.         
  5946.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  5947.             _ADORecordset __RPC_FAR * This,
  5948.             /* [optional][in] */ VARIANT Source,
  5949.             /* [optional][in] */ VARIANT ActiveConnection,
  5950.             /* [defaultvalue][in] */ CursorTypeEnum CursorType,
  5951.             /* [defaultvalue][in] */ LockTypeEnum LockType,
  5952.             /* [defaultvalue][in] */ LONG Options);
  5953.         
  5954.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Requery )( 
  5955.             _ADORecordset __RPC_FAR * This,
  5956.             /* [defaultvalue][in] */ LONG Options);
  5957.         
  5958.         /* [hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_xResync )( 
  5959.             _ADORecordset __RPC_FAR * This,
  5960.             /* [defaultvalue][in] */ AffectEnum AffectRecords);
  5961.         
  5962.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  5963.             _ADORecordset __RPC_FAR * This,
  5964.             /* [optional][in] */ VARIANT Fields,
  5965.             /* [optional][in] */ VARIANT Values);
  5966.         
  5967.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AbsolutePage )( 
  5968.             _ADORecordset __RPC_FAR * This,
  5969.             /* [retval][out] */ PositionEnum __RPC_FAR *pl);
  5970.         
  5971.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AbsolutePage )( 
  5972.             _ADORecordset __RPC_FAR * This,
  5973.             /* [in] */ PositionEnum Page);
  5974.         
  5975.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EditMode )( 
  5976.             _ADORecordset __RPC_FAR * This,
  5977.             /* [retval][out] */ EditModeEnum __RPC_FAR *pl);
  5978.         
  5979.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Filter )( 
  5980.             _ADORecordset __RPC_FAR * This,
  5981.             /* [retval][out] */ VARIANT __RPC_FAR *Criteria);
  5982.         
  5983.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Filter )( 
  5984.             _ADORecordset __RPC_FAR * This,
  5985.             /* [in] */ VARIANT Criteria);
  5986.         
  5987.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PageCount )( 
  5988.             _ADORecordset __RPC_FAR * This,
  5989.             /* [retval][out] */ long __RPC_FAR *pl);
  5990.         
  5991.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PageSize )( 
  5992.             _ADORecordset __RPC_FAR * This,
  5993.             /* [retval][out] */ long __RPC_FAR *pl);
  5994.         
  5995.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PageSize )( 
  5996.             _ADORecordset __RPC_FAR * This,
  5997.             /* [in] */ long PageSize);
  5998.         
  5999.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Sort )( 
  6000.             _ADORecordset __RPC_FAR * This,
  6001.             /* [retval][out] */ BSTR __RPC_FAR *Criteria);
  6002.         
  6003.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Sort )( 
  6004.             _ADORecordset __RPC_FAR * This,
  6005.             /* [in] */ BSTR Criteria);
  6006.         
  6007.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Status )( 
  6008.             _ADORecordset __RPC_FAR * This,
  6009.             /* [retval][out] */ long __RPC_FAR *pl);
  6010.         
  6011.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_State )( 
  6012.             _ADORecordset __RPC_FAR * This,
  6013.             /* [retval][out] */ LONG __RPC_FAR *plObjState);
  6014.         
  6015.         /* [hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_xClone )( 
  6016.             _ADORecordset __RPC_FAR * This,
  6017.             /* [retval][out] */ _ADORecordset __RPC_FAR *__RPC_FAR *ppvObject);
  6018.         
  6019.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateBatch )( 
  6020.             _ADORecordset __RPC_FAR * This,
  6021.             /* [defaultvalue][in] */ AffectEnum AffectRecords);
  6022.         
  6023.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CancelBatch )( 
  6024.             _ADORecordset __RPC_FAR * This,
  6025.             /* [defaultvalue][in] */ AffectEnum AffectRecords);
  6026.         
  6027.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CursorLocation )( 
  6028.             _ADORecordset __RPC_FAR * This,
  6029.             /* [retval][out] */ CursorLocationEnum __RPC_FAR *plCursorLoc);
  6030.         
  6031.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CursorLocation )( 
  6032.             _ADORecordset __RPC_FAR * This,
  6033.             /* [in] */ CursorLocationEnum lCursorLoc);
  6034.         
  6035.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NextADORecordset )( 
  6036.             _ADORecordset __RPC_FAR * This,
  6037.             /* [optional][out] */ VARIANT __RPC_FAR *RecordsAffected,
  6038.             /* [retval][out] */ _ADORecordset __RPC_FAR *__RPC_FAR *ppiRs);
  6039.         
  6040.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Supports )( 
  6041.             _ADORecordset __RPC_FAR * This,
  6042.             /* [in] */ CursorOptionEnum CursorOptions,
  6043.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb);
  6044.         
  6045.         /* [hidden][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Collect )( 
  6046.             _ADORecordset __RPC_FAR * This,
  6047.             /* [in] */ VARIANT Index,
  6048.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  6049.         
  6050.         /* [hidden][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Collect )( 
  6051.             _ADORecordset __RPC_FAR * This,
  6052.             /* [in] */ VARIANT Index,
  6053.             /* [in] */ VARIANT value);
  6054.         
  6055.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MarshalOptions )( 
  6056.             _ADORecordset __RPC_FAR * This,
  6057.             /* [retval][out] */ MarshalOptionsEnum __RPC_FAR *peMarshal);
  6058.         
  6059.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MarshalOptions )( 
  6060.             _ADORecordset __RPC_FAR * This,
  6061.             /* [in] */ MarshalOptionsEnum eMarshal);
  6062.         
  6063.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Find )( 
  6064.             _ADORecordset __RPC_FAR * This,
  6065.             /* [in] */ BSTR Criteria,
  6066.             /* [defaultvalue][in] */ LONG SkipRecords,
  6067.             /* [defaultvalue][in] */ SearchDirectionEnum SearchDirection,
  6068.             /* [optional][in] */ VARIANT Start);
  6069.         
  6070.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cancel )( 
  6071.             _ADORecordset __RPC_FAR * This);
  6072.         
  6073.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataSource )( 
  6074.             _ADORecordset __RPC_FAR * This,
  6075.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkDataSource);
  6076.         
  6077.         /* [helpcontext][propputref][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_DataSource )( 
  6078.             _ADORecordset __RPC_FAR * This,
  6079.             /* [in] */ IUnknown __RPC_FAR *punkDataSource);
  6080.         
  6081.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  6082.             _ADORecordset __RPC_FAR * This,
  6083.             /* [optional][in] */ BSTR FileName,
  6084.             /* [defaultvalue][in] */ PersistFormatEnum PersistFormat);
  6085.         
  6086.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveCommand )( 
  6087.             _ADORecordset __RPC_FAR * This,
  6088.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppCmd);
  6089.         
  6090.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_StayInSync )( 
  6091.             _ADORecordset __RPC_FAR * This,
  6092.             /* [in] */ VARIANT_BOOL bStayInSync);
  6093.         
  6094.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_StayInSync )( 
  6095.             _ADORecordset __RPC_FAR * This,
  6096.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbStayInSync);
  6097.         
  6098.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetString )( 
  6099.             _ADORecordset __RPC_FAR * This,
  6100.             /* [defaultvalue][optional][in] */ StringFormatEnum StringFormat,
  6101.             /* [defaultvalue][optional][in] */ long NumRows,
  6102.             /* [optional][in] */ BSTR ColumnDelimeter,
  6103.             /* [optional][in] */ BSTR RowDelimeter,
  6104.             /* [optional][in] */ BSTR NullExpr,
  6105.             /* [retval][out] */ BSTR __RPC_FAR *pRetString);
  6106.         
  6107.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataMember )( 
  6108.             _ADORecordset __RPC_FAR * This,
  6109.             /* [retval][out] */ BSTR __RPC_FAR *pbstrDataMember);
  6110.         
  6111.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DataMember )( 
  6112.             _ADORecordset __RPC_FAR * This,
  6113.             /* [in] */ BSTR bstrDataMember);
  6114.         
  6115.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CompareBookmarks )( 
  6116.             _ADORecordset __RPC_FAR * This,
  6117.             /* [in] */ VARIANT Bookmark1,
  6118.             /* [in] */ VARIANT Bookmark2,
  6119.             /* [retval][out] */ CompareEnum __RPC_FAR *pCompare);
  6120.         
  6121.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  6122.             _ADORecordset __RPC_FAR * This,
  6123.             /* [defaultvalue][in] */ LockTypeEnum LockType,
  6124.             /* [retval][out] */ _ADORecordset __RPC_FAR *__RPC_FAR *ppvObject);
  6125.         
  6126.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Resync )( 
  6127.             _ADORecordset __RPC_FAR * This,
  6128.             /* [defaultvalue][in] */ AffectEnum AffectRecords,
  6129.             /* [defaultvalue][in] */ ResyncEnum ResyncValues);
  6130.         
  6131.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Seek )( 
  6132.             _ADORecordset __RPC_FAR * This,
  6133.             /* [in] */ VARIANT KeyValues,
  6134.             /* [defaultvalue][in] */ SeekEnum SeekOption);
  6135.         
  6136.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Index )( 
  6137.             _ADORecordset __RPC_FAR * This,
  6138.             /* [in] */ BSTR Index);
  6139.         
  6140.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Index )( 
  6141.             _ADORecordset __RPC_FAR * This,
  6142.             /* [retval][out] */ BSTR __RPC_FAR *pbstrIndex);
  6143.         
  6144.         END_INTERFACE
  6145.     } _RecordsetVtbl;
  6146.     interface _Recordset
  6147.     {
  6148.         CONST_VTBL struct _RecordsetVtbl __RPC_FAR *lpVtbl;
  6149.     };
  6150.     
  6151. #ifdef COBJMACROS
  6152. #define _Recordset_QueryInterface(This,riid,ppvObject)    \
  6153.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6154. #define _Recordset_AddRef(This)    \
  6155.     (This)->lpVtbl -> AddRef(This)
  6156. #define _Recordset_Release(This)    \
  6157.     (This)->lpVtbl -> Release(This)
  6158. #define _Recordset_GetTypeInfoCount(This,pctinfo)    \
  6159.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6160. #define _Recordset_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6161.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6162. #define _Recordset_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6163.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6164. #define _Recordset_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6165.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6166. #define _Recordset_get_Properties(This,ppvObject)    \
  6167.     (This)->lpVtbl -> get_Properties(This,ppvObject)
  6168. #define _Recordset_get_AbsolutePosition(This,pl)    \
  6169.     (This)->lpVtbl -> get_AbsolutePosition(This,pl)
  6170. #define _Recordset_put_AbsolutePosition(This,Position)    \
  6171.     (This)->lpVtbl -> put_AbsolutePosition(This,Position)
  6172. #define _Recordset_putref_ActiveConnection(This,pconn)    \
  6173.     (This)->lpVtbl -> putref_ActiveConnection(This,pconn)
  6174. #define _Recordset_put_ActiveConnection(This,vConn)    \
  6175.     (This)->lpVtbl -> put_ActiveConnection(This,vConn)
  6176. #define _Recordset_get_ActiveConnection(This,pvar)    \
  6177.     (This)->lpVtbl -> get_ActiveConnection(This,pvar)
  6178. #define _Recordset_get_BOF(This,pb)    \
  6179.     (This)->lpVtbl -> get_BOF(This,pb)
  6180. #define _Recordset_get_Bookmark(This,pvBookmark)    \
  6181.     (This)->lpVtbl -> get_Bookmark(This,pvBookmark)
  6182. #define _Recordset_put_Bookmark(This,vBookmark)    \
  6183.     (This)->lpVtbl -> put_Bookmark(This,vBookmark)
  6184. #define _Recordset_get_CacheSize(This,pl)    \
  6185.     (This)->lpVtbl -> get_CacheSize(This,pl)
  6186. #define _Recordset_put_CacheSize(This,CacheSize)    \
  6187.     (This)->lpVtbl -> put_CacheSize(This,CacheSize)
  6188. #define _Recordset_get_CursorType(This,plCursorType)    \
  6189.     (This)->lpVtbl -> get_CursorType(This,plCursorType)
  6190. #define _Recordset_put_CursorType(This,lCursorType)    \
  6191.     (This)->lpVtbl -> put_CursorType(This,lCursorType)
  6192. #define _Recordset_get_EOF(This,pb)    \
  6193.     (This)->lpVtbl -> get_EOF(This,pb)
  6194. #define _Recordset_get_Fields(This,ppvObject)    \
  6195.     (This)->lpVtbl -> get_Fields(This,ppvObject)
  6196. #define _Recordset_get_LockType(This,plLockType)    \
  6197.     (This)->lpVtbl -> get_LockType(This,plLockType)
  6198. #define _Recordset_put_LockType(This,lLockType)    \
  6199.     (This)->lpVtbl -> put_LockType(This,lLockType)
  6200. #define _Recordset_get_MaxRecords(This,plMaxRecords)    \
  6201.     (This)->lpVtbl -> get_MaxRecords(This,plMaxRecords)
  6202. #define _Recordset_put_MaxRecords(This,lMaxRecords)    \
  6203.     (This)->lpVtbl -> put_MaxRecords(This,lMaxRecords)
  6204. #define _Recordset_get_RecordCount(This,pl)    \
  6205.     (This)->lpVtbl -> get_RecordCount(This,pl)
  6206. #define _Recordset_putref_Source(This,pcmd)    \
  6207.     (This)->lpVtbl -> putref_Source(This,pcmd)
  6208. #define _Recordset_put_Source(This,bstrConn)    \
  6209.     (This)->lpVtbl -> put_Source(This,bstrConn)
  6210. #define _Recordset_get_Source(This,pvSource)    \
  6211.     (This)->lpVtbl -> get_Source(This,pvSource)
  6212. #define _Recordset_AddNew(This,FieldList,Values)    \
  6213.     (This)->lpVtbl -> AddNew(This,FieldList,Values)
  6214. #define _Recordset_CancelUpdate(This)    \
  6215.     (This)->lpVtbl -> CancelUpdate(This)
  6216. #define _Recordset_Close(This)    \
  6217.     (This)->lpVtbl -> Close(This)
  6218. #define _Recordset_Delete(This,AffectRecords)    \
  6219.     (This)->lpVtbl -> Delete(This,AffectRecords)
  6220. #define _Recordset_GetRows(This,Rows,Start,Fields,pvar)    \
  6221.     (This)->lpVtbl -> GetRows(This,Rows,Start,Fields,pvar)
  6222. #define _Recordset_Move(This,NumRecords,Start)    \
  6223.     (This)->lpVtbl -> Move(This,NumRecords,Start)
  6224. #define _Recordset_MoveNext(This)    \
  6225.     (This)->lpVtbl -> MoveNext(This)
  6226. #define _Recordset_MovePrevious(This)    \
  6227.     (This)->lpVtbl -> MovePrevious(This)
  6228. #define _Recordset_MoveFirst(This)    \
  6229.     (This)->lpVtbl -> MoveFirst(This)
  6230. #define _Recordset_MoveLast(This)    \
  6231.     (This)->lpVtbl -> MoveLast(This)
  6232. #define _Recordset_Open(This,Source,ActiveConnection,CursorType,LockType,Options)    \
  6233.     (This)->lpVtbl -> Open(This,Source,ActiveConnection,CursorType,LockType,Options)
  6234. #define _Recordset_Requery(This,Options)    \
  6235.     (This)->lpVtbl -> Requery(This,Options)
  6236. #define _Recordset__xResync(This,AffectRecords)    \
  6237.     (This)->lpVtbl -> _xResync(This,AffectRecords)
  6238. #define _Recordset_Update(This,Fields,Values)    \
  6239.     (This)->lpVtbl -> Update(This,Fields,Values)
  6240. #define _Recordset_get_AbsolutePage(This,pl)    \
  6241.     (This)->lpVtbl -> get_AbsolutePage(This,pl)
  6242. #define _Recordset_put_AbsolutePage(This,Page)    \
  6243.     (This)->lpVtbl -> put_AbsolutePage(This,Page)
  6244. #define _Recordset_get_EditMode(This,pl)    \
  6245.     (This)->lpVtbl -> get_EditMode(This,pl)
  6246. #define _Recordset_get_Filter(This,Criteria)    \
  6247.     (This)->lpVtbl -> get_Filter(This,Criteria)
  6248. #define _Recordset_put_Filter(This,Criteria)    \
  6249.     (This)->lpVtbl -> put_Filter(This,Criteria)
  6250. #define _Recordset_get_PageCount(This,pl)    \
  6251.     (This)->lpVtbl -> get_PageCount(This,pl)
  6252. #define _Recordset_get_PageSize(This,pl)    \
  6253.     (This)->lpVtbl -> get_PageSize(This,pl)
  6254. #define _Recordset_put_PageSize(This,PageSize)    \
  6255.     (This)->lpVtbl -> put_PageSize(This,PageSize)
  6256. #define _Recordset_get_Sort(This,Criteria)    \
  6257.     (This)->lpVtbl -> get_Sort(This,Criteria)
  6258. #define _Recordset_put_Sort(This,Criteria)    \
  6259.     (This)->lpVtbl -> put_Sort(This,Criteria)
  6260. #define _Recordset_get_Status(This,pl)    \
  6261.     (This)->lpVtbl -> get_Status(This,pl)
  6262. #define _Recordset_get_State(This,plObjState)    \
  6263.     (This)->lpVtbl -> get_State(This,plObjState)
  6264. #define _Recordset__xClone(This,ppvObject)    \
  6265.     (This)->lpVtbl -> _xClone(This,ppvObject)
  6266. #define _Recordset_UpdateBatch(This,AffectRecords)    \
  6267.     (This)->lpVtbl -> UpdateBatch(This,AffectRecords)
  6268. #define _Recordset_CancelBatch(This,AffectRecords)    \
  6269.     (This)->lpVtbl -> CancelBatch(This,AffectRecords)
  6270. #define _Recordset_get_CursorLocation(This,plCursorLoc)    \
  6271.     (This)->lpVtbl -> get_CursorLocation(This,plCursorLoc)
  6272. #define _Recordset_put_CursorLocation(This,lCursorLoc)    \
  6273.     (This)->lpVtbl -> put_CursorLocation(This,lCursorLoc)
  6274. #define _Recordset_NextRecordset(This,RecordsAffected,ppiRs)    \
  6275.     (This)->lpVtbl -> NextRecordset(This,RecordsAffected,ppiRs)
  6276. #define _Recordset_Supports(This,CursorOptions,pb)    \
  6277.     (This)->lpVtbl -> Supports(This,CursorOptions,pb)
  6278. #define _Recordset_get_Collect(This,Index,pvar)    \
  6279.     (This)->lpVtbl -> get_Collect(This,Index,pvar)
  6280. #define _Recordset_put_Collect(This,Index,value)    \
  6281.     (This)->lpVtbl -> put_Collect(This,Index,value)
  6282. #define _Recordset_get_MarshalOptions(This,peMarshal)    \
  6283.     (This)->lpVtbl -> get_MarshalOptions(This,peMarshal)
  6284. #define _Recordset_put_MarshalOptions(This,eMarshal)    \
  6285.     (This)->lpVtbl -> put_MarshalOptions(This,eMarshal)
  6286. #define _Recordset_Find(This,Criteria,SkipRecords,SearchDirection,Start)    \
  6287.     (This)->lpVtbl -> Find(This,Criteria,SkipRecords,SearchDirection,Start)
  6288. #define _Recordset_Cancel(This)    \
  6289.     (This)->lpVtbl -> Cancel(This)
  6290. #define _Recordset_get_DataSource(This,ppunkDataSource)    \
  6291.     (This)->lpVtbl -> get_DataSource(This,ppunkDataSource)
  6292. #define _Recordset_putref_DataSource(This,punkDataSource)    \
  6293.     (This)->lpVtbl -> putref_DataSource(This,punkDataSource)
  6294. #define _Recordset_Save(This,FileName,PersistFormat)    \
  6295.     (This)->lpVtbl -> Save(This,FileName,PersistFormat)
  6296. #define _Recordset_get_ActiveCommand(This,ppCmd)    \
  6297.     (This)->lpVtbl -> get_ActiveCommand(This,ppCmd)
  6298. #define _Recordset_put_StayInSync(This,bStayInSync)    \
  6299.     (This)->lpVtbl -> put_StayInSync(This,bStayInSync)
  6300. #define _Recordset_get_StayInSync(This,pbStayInSync)    \
  6301.     (This)->lpVtbl -> get_StayInSync(This,pbStayInSync)
  6302. #define _Recordset_GetString(This,StringFormat,NumRows,ColumnDelimeter,RowDelimeter,NullExpr,pRetString)    \
  6303.     (This)->lpVtbl -> GetString(This,StringFormat,NumRows,ColumnDelimeter,RowDelimeter,NullExpr,pRetString)
  6304. #define _Recordset_get_DataMember(This,pbstrDataMember)    \
  6305.     (This)->lpVtbl -> get_DataMember(This,pbstrDataMember)
  6306. #define _Recordset_put_DataMember(This,bstrDataMember)    \
  6307.     (This)->lpVtbl -> put_DataMember(This,bstrDataMember)
  6308. #define _Recordset_CompareBookmarks(This,Bookmark1,Bookmark2,pCompare)    \
  6309.     (This)->lpVtbl -> CompareBookmarks(This,Bookmark1,Bookmark2,pCompare)
  6310. #define _Recordset_Clone(This,LockType,ppvObject)    \
  6311.     (This)->lpVtbl -> Clone(This,LockType,ppvObject)
  6312. #define _Recordset_Resync(This,AffectRecords,ResyncValues)    \
  6313.     (This)->lpVtbl -> Resync(This,AffectRecords,ResyncValues)
  6314. #define _Recordset_Seek(This,KeyValues,SeekOption)    \
  6315.     (This)->lpVtbl -> Seek(This,KeyValues,SeekOption)
  6316. #define _Recordset_put_Index(This,Index)    \
  6317.     (This)->lpVtbl -> put_Index(This,Index)
  6318. #define _Recordset_get_Index(This,pbstrIndex)    \
  6319.     (This)->lpVtbl -> get_Index(This,pbstrIndex)
  6320. #endif /* COBJMACROS */
  6321. #endif     /* C style interface */
  6322. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _Recordset_Seek_Proxy( 
  6323.     _ADORecordset __RPC_FAR * This,
  6324.     /* [in] */ VARIANT KeyValues,
  6325.     /* [defaultvalue][in] */ SeekEnum SeekOption);
  6326. void __RPC_STUB _Recordset_Seek_Stub(
  6327.     IRpcStubBuffer *This,
  6328.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6329.     PRPC_MESSAGE _pRpcMessage,
  6330.     DWORD *_pdwStubPhase);
  6331. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE _Recordset_put_Index_Proxy( 
  6332.     _ADORecordset __RPC_FAR * This,
  6333.     /* [in] */ BSTR Index);
  6334. void __RPC_STUB _Recordset_put_Index_Stub(
  6335.     IRpcStubBuffer *This,
  6336.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6337.     PRPC_MESSAGE _pRpcMessage,
  6338.     DWORD *_pdwStubPhase);
  6339. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE _Recordset_get_Index_Proxy( 
  6340.     _ADORecordset __RPC_FAR * This,
  6341.     /* [retval][out] */ BSTR __RPC_FAR *pbstrIndex);
  6342. void __RPC_STUB _Recordset_get_Index_Stub(
  6343.     IRpcStubBuffer *This,
  6344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6345.     PRPC_MESSAGE _pRpcMessage,
  6346.     DWORD *_pdwStubPhase);
  6347. #endif     /* ___Recordset_INTERFACE_DEFINED__ */
  6348. #ifndef __ADORecordsetConstruction_INTERFACE_DEFINED__
  6349. #define __ADORecordsetConstruction_INTERFACE_DEFINED__
  6350. /****************************************
  6351.  * Generated header for interface: ADORecordsetConstruction
  6352.  * at Mon Jan 18 11:56:16 1999
  6353.  * using MIDL 3.01.75
  6354.  ****************************************/
  6355. /* [object][uuid][restricted] */ 
  6356. EXTERN_C const IID IID_ADORecordsetConstruction;
  6357. #if defined(__cplusplus) && !defined(CINTERFACE)
  6358.     
  6359.     interface DECLSPEC_UUID("00000283-0000-0010-8000-00AA006D2EA4")
  6360.     ADORecordsetConstruction : public IDispatch
  6361.     {
  6362.     public:
  6363.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Rowset( 
  6364.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppRowset) = 0;
  6365.         
  6366.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Rowset( 
  6367.             /* [in] */ IUnknown __RPC_FAR *pRowset) = 0;
  6368.         
  6369.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Chapter( 
  6370.             /* [retval][out] */ LONG __RPC_FAR *plChapter) = 0;
  6371.         
  6372.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_Chapter( 
  6373.             /* [in] */ LONG lChapter) = 0;
  6374.         
  6375.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_RowPosition( 
  6376.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppRowPos) = 0;
  6377.         
  6378.         virtual /* [propput] */ HRESULT STDMETHODCALLTYPE put_RowPosition( 
  6379.             /* [in] */ IUnknown __RPC_FAR *pRowPos) = 0;
  6380.         
  6381.     };
  6382.     
  6383. #else     /* C style interface */
  6384.     typedef struct ADORecordsetConstructionVtbl
  6385.     {
  6386.         BEGIN_INTERFACE
  6387.         
  6388.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6389.             ADORecordsetConstruction __RPC_FAR * This,
  6390.             /* [in] */ REFIID riid,
  6391.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6392.         
  6393.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6394.             ADORecordsetConstruction __RPC_FAR * This);
  6395.         
  6396.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6397.             ADORecordsetConstruction __RPC_FAR * This);
  6398.         
  6399.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6400.             ADORecordsetConstruction __RPC_FAR * This,
  6401.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6402.         
  6403.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6404.             ADORecordsetConstruction __RPC_FAR * This,
  6405.             /* [in] */ UINT iTInfo,
  6406.             /* [in] */ LCID lcid,
  6407.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6408.         
  6409.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6410.             ADORecordsetConstruction __RPC_FAR * This,
  6411.             /* [in] */ REFIID riid,
  6412.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6413.             /* [in] */ UINT cNames,
  6414.             /* [in] */ LCID lcid,
  6415.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6416.         
  6417.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6418.             ADORecordsetConstruction __RPC_FAR * This,
  6419.             /* [in] */ DISPID dispIdMember,
  6420.             /* [in] */ REFIID riid,
  6421.             /* [in] */ LCID lcid,
  6422.             /* [in] */ WORD wFlags,
  6423.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6424.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6425.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6426.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6427.         
  6428.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Rowset )( 
  6429.             ADORecordsetConstruction __RPC_FAR * This,
  6430.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppRowset);
  6431.         
  6432.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Rowset )( 
  6433.             ADORecordsetConstruction __RPC_FAR * This,
  6434.             /* [in] */ IUnknown __RPC_FAR *pRowset);
  6435.         
  6436.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Chapter )( 
  6437.             ADORecordsetConstruction __RPC_FAR * This,
  6438.             /* [retval][out] */ LONG __RPC_FAR *plChapter);
  6439.         
  6440.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Chapter )( 
  6441.             ADORecordsetConstruction __RPC_FAR * This,
  6442.             /* [in] */ LONG lChapter);
  6443.         
  6444.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RowPosition )( 
  6445.             ADORecordsetConstruction __RPC_FAR * This,
  6446.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppRowPos);
  6447.         
  6448.         /* [propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RowPosition )( 
  6449.             ADORecordsetConstruction __RPC_FAR * This,
  6450.             /* [in] */ IUnknown __RPC_FAR *pRowPos);
  6451.         
  6452.         END_INTERFACE
  6453.     } ADORecordsetConstructionVtbl;
  6454.     interface ADORecordsetConstruction
  6455.     {
  6456.         CONST_VTBL struct ADORecordsetConstructionVtbl __RPC_FAR *lpVtbl;
  6457.     };
  6458.     
  6459. #ifdef COBJMACROS
  6460. #define ADORecordsetConstruction_QueryInterface(This,riid,ppvObject)    \
  6461.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6462. #define ADORecordsetConstruction_AddRef(This)    \
  6463.     (This)->lpVtbl -> AddRef(This)
  6464. #define ADORecordsetConstruction_Release(This)    \
  6465.     (This)->lpVtbl -> Release(This)
  6466. #define ADORecordsetConstruction_GetTypeInfoCount(This,pctinfo)    \
  6467.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6468. #define ADORecordsetConstruction_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6469.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6470. #define ADORecordsetConstruction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6471.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6472. #define ADORecordsetConstruction_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6473.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6474. #define ADORecordsetConstruction_get_Rowset(This,ppRowset)    \
  6475.     (This)->lpVtbl -> get_Rowset(This,ppRowset)
  6476. #define ADORecordsetConstruction_put_Rowset(This,pRowset)    \
  6477.     (This)->lpVtbl -> put_Rowset(This,pRowset)
  6478. #define ADORecordsetConstruction_get_Chapter(This,plChapter)    \
  6479.     (This)->lpVtbl -> get_Chapter(This,plChapter)
  6480. #define ADORecordsetConstruction_put_Chapter(This,lChapter)    \
  6481.     (This)->lpVtbl -> put_Chapter(This,lChapter)
  6482. #define ADORecordsetConstruction_get_RowPosition(This,ppRowPos)    \
  6483.     (This)->lpVtbl -> get_RowPosition(This,ppRowPos)
  6484. #define ADORecordsetConstruction_put_RowPosition(This,pRowPos)    \
  6485.     (This)->lpVtbl -> put_RowPosition(This,pRowPos)
  6486. #endif /* COBJMACROS */
  6487. #endif     /* C style interface */
  6488. /* [propget] */ HRESULT STDMETHODCALLTYPE ADORecordsetConstruction_get_Rowset_Proxy( 
  6489.     ADORecordsetConstruction __RPC_FAR * This,
  6490.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppRowset);
  6491. void __RPC_STUB ADORecordsetConstruction_get_Rowset_Stub(
  6492.     IRpcStubBuffer *This,
  6493.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6494.     PRPC_MESSAGE _pRpcMessage,
  6495.     DWORD *_pdwStubPhase);
  6496. /* [propput] */ HRESULT STDMETHODCALLTYPE ADORecordsetConstruction_put_Rowset_Proxy( 
  6497.     ADORecordsetConstruction __RPC_FAR * This,
  6498.     /* [in] */ IUnknown __RPC_FAR *pRowset);
  6499. void __RPC_STUB ADORecordsetConstruction_put_Rowset_Stub(
  6500.     IRpcStubBuffer *This,
  6501.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6502.     PRPC_MESSAGE _pRpcMessage,
  6503.     DWORD *_pdwStubPhase);
  6504. /* [propget] */ HRESULT STDMETHODCALLTYPE ADORecordsetConstruction_get_Chapter_Proxy( 
  6505.     ADORecordsetConstruction __RPC_FAR * This,
  6506.     /* [retval][out] */ LONG __RPC_FAR *plChapter);
  6507. void __RPC_STUB ADORecordsetConstruction_get_Chapter_Stub(
  6508.     IRpcStubBuffer *This,
  6509.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6510.     PRPC_MESSAGE _pRpcMessage,
  6511.     DWORD *_pdwStubPhase);
  6512. /* [propput] */ HRESULT STDMETHODCALLTYPE ADORecordsetConstruction_put_Chapter_Proxy( 
  6513.     ADORecordsetConstruction __RPC_FAR * This,
  6514.     /* [in] */ LONG lChapter);
  6515. void __RPC_STUB ADORecordsetConstruction_put_Chapter_Stub(
  6516.     IRpcStubBuffer *This,
  6517.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6518.     PRPC_MESSAGE _pRpcMessage,
  6519.     DWORD *_pdwStubPhase);
  6520. /* [propget] */ HRESULT STDMETHODCALLTYPE ADORecordsetConstruction_get_RowPosition_Proxy( 
  6521.     ADORecordsetConstruction __RPC_FAR * This,
  6522.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppRowPos);
  6523. void __RPC_STUB ADORecordsetConstruction_get_RowPosition_Stub(
  6524.     IRpcStubBuffer *This,
  6525.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6526.     PRPC_MESSAGE _pRpcMessage,
  6527.     DWORD *_pdwStubPhase);
  6528. /* [propput] */ HRESULT STDMETHODCALLTYPE ADORecordsetConstruction_put_RowPosition_Proxy( 
  6529.     ADORecordsetConstruction __RPC_FAR * This,
  6530.     /* [in] */ IUnknown __RPC_FAR *pRowPos);
  6531. void __RPC_STUB ADORecordsetConstruction_put_RowPosition_Stub(
  6532.     IRpcStubBuffer *This,
  6533.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6534.     PRPC_MESSAGE _pRpcMessage,
  6535.     DWORD *_pdwStubPhase);
  6536. #endif     /* __ADORecordsetConstruction_INTERFACE_DEFINED__ */
  6537. #ifndef __Field15_INTERFACE_DEFINED__
  6538. #define __Field15_INTERFACE_DEFINED__
  6539. /****************************************
  6540.  * Generated header for interface: Field15
  6541.  * at Mon Jan 18 11:56:16 1999
  6542.  * using MIDL 3.01.75
  6543.  ****************************************/
  6544. /* [object][helpcontext][uuid][hidden][nonextensible][dual] */ 
  6545. EXTERN_C const IID IID_Field15;
  6546. #if defined(__cplusplus) && !defined(CINTERFACE)
  6547.     
  6548.     interface DECLSPEC_UUID("00000505-0000-0010-8000-00AA006D2EA4")
  6549.     Field15 : public _ADO
  6550.     {
  6551.     public:
  6552.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_ActualSize( 
  6553.             /* [retval][out] */ long __RPC_FAR *pl) = 0;
  6554.         
  6555.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Attributes( 
  6556.             /* [retval][out] */ long __RPC_FAR *pl) = 0;
  6557.         
  6558.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_DefinedSize( 
  6559.             /* [retval][out] */ long __RPC_FAR *pl) = 0;
  6560.         
  6561.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  6562.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  6563.         
  6564.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Type( 
  6565.             /* [retval][out] */ DataTypeEnum __RPC_FAR *pDataType) = 0;
  6566.         
  6567.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Value( 
  6568.             /* [retval][out] */ VARIANT __RPC_FAR *pvar) = 0;
  6569.         
  6570.         virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Value( 
  6571.             /* [in] */ VARIANT Val) = 0;
  6572.         
  6573.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Precision( 
  6574.             /* [retval][out] */ BYTE __RPC_FAR *pbPrecision) = 0;
  6575.         
  6576.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_NumericScale( 
  6577.             /* [retval][out] */ BYTE __RPC_FAR *pbNumericScale) = 0;
  6578.         
  6579.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE AppendChunk( 
  6580.             /* [in] */ VARIANT Data) = 0;
  6581.         
  6582.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE GetChunk( 
  6583.             /* [in] */ long Length,
  6584.             /* [retval][out] */ VARIANT __RPC_FAR *pvar) = 0;
  6585.         
  6586.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_OriginalValue( 
  6587.             /* [retval][out] */ VARIANT __RPC_FAR *pvar) = 0;
  6588.         
  6589.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_UnderlyingValue( 
  6590.             /* [retval][out] */ VARIANT __RPC_FAR *pvar) = 0;
  6591.         
  6592.     };
  6593.     
  6594. #else     /* C style interface */
  6595.     typedef struct Field15Vtbl
  6596.     {
  6597.         BEGIN_INTERFACE
  6598.         
  6599.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6600.             Field15 __RPC_FAR * This,
  6601.             /* [in] */ REFIID riid,
  6602.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6603.         
  6604.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6605.             Field15 __RPC_FAR * This);
  6606.         
  6607.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6608.             Field15 __RPC_FAR * This);
  6609.         
  6610.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6611.             Field15 __RPC_FAR * This,
  6612.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6613.         
  6614.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6615.             Field15 __RPC_FAR * This,
  6616.             /* [in] */ UINT iTInfo,
  6617.             /* [in] */ LCID lcid,
  6618.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6619.         
  6620.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6621.             Field15 __RPC_FAR * This,
  6622.             /* [in] */ REFIID riid,
  6623.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6624.             /* [in] */ UINT cNames,
  6625.             /* [in] */ LCID lcid,
  6626.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6627.         
  6628.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6629.             Field15 __RPC_FAR * This,
  6630.             /* [in] */ DISPID dispIdMember,
  6631.             /* [in] */ REFIID riid,
  6632.             /* [in] */ LCID lcid,
  6633.             /* [in] */ WORD wFlags,
  6634.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6635.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6636.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6637.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6638.         
  6639.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  6640.             Field15 __RPC_FAR * This,
  6641.             /* [retval][out] */ ADOProperties __RPC_FAR *__RPC_FAR *ppvObject);
  6642.         
  6643.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActualSize )( 
  6644.             Field15 __RPC_FAR * This,
  6645.             /* [retval][out] */ long __RPC_FAR *pl);
  6646.         
  6647.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Attributes )( 
  6648.             Field15 __RPC_FAR * This,
  6649.             /* [retval][out] */ long __RPC_FAR *pl);
  6650.         
  6651.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DefinedSize )( 
  6652.             Field15 __RPC_FAR * This,
  6653.             /* [retval][out] */ long __RPC_FAR *pl);
  6654.         
  6655.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  6656.             Field15 __RPC_FAR * This,
  6657.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  6658.         
  6659.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  6660.             Field15 __RPC_FAR * This,
  6661.             /* [retval][out] */ DataTypeEnum __RPC_FAR *pDataType);
  6662.         
  6663.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Value )( 
  6664.             Field15 __RPC_FAR * This,
  6665.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  6666.         
  6667.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Value )( 
  6668.             Field15 __RPC_FAR * This,
  6669.             /* [in] */ VARIANT Val);
  6670.         
  6671.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Precision )( 
  6672.             Field15 __RPC_FAR * This,
  6673.             /* [retval][out] */ BYTE __RPC_FAR *pbPrecision);
  6674.         
  6675.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NumericScale )( 
  6676.             Field15 __RPC_FAR * This,
  6677.             /* [retval][out] */ BYTE __RPC_FAR *pbNumericScale);
  6678.         
  6679.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppendChunk )( 
  6680.             Field15 __RPC_FAR * This,
  6681.             /* [in] */ VARIANT Data);
  6682.         
  6683.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetChunk )( 
  6684.             Field15 __RPC_FAR * This,
  6685.             /* [in] */ long Length,
  6686.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  6687.         
  6688.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OriginalValue )( 
  6689.             Field15 __RPC_FAR * This,
  6690.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  6691.         
  6692.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UnderlyingValue )( 
  6693.             Field15 __RPC_FAR * This,
  6694.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  6695.         
  6696.         END_INTERFACE
  6697.     } Field15Vtbl;
  6698.     interface Field15
  6699.     {
  6700.         CONST_VTBL struct Field15Vtbl __RPC_FAR *lpVtbl;
  6701.     };
  6702.     
  6703. #ifdef COBJMACROS
  6704. #define Field15_QueryInterface(This,riid,ppvObject)    \
  6705.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6706. #define Field15_AddRef(This)    \
  6707.     (This)->lpVtbl -> AddRef(This)
  6708. #define Field15_Release(This)    \
  6709.     (This)->lpVtbl -> Release(This)
  6710. #define Field15_GetTypeInfoCount(This,pctinfo)    \
  6711.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6712. #define Field15_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6713.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6714. #define Field15_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6715.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6716. #define Field15_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6717.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6718. #define Field15_get_Properties(This,ppvObject)    \
  6719.     (This)->lpVtbl -> get_Properties(This,ppvObject)
  6720. #define Field15_get_ActualSize(This,pl)    \
  6721.     (This)->lpVtbl -> get_ActualSize(This,pl)
  6722. #define Field15_get_Attributes(This,pl)    \
  6723.     (This)->lpVtbl -> get_Attributes(This,pl)
  6724. #define Field15_get_DefinedSize(This,pl)    \
  6725.     (This)->lpVtbl -> get_DefinedSize(This,pl)
  6726. #define Field15_get_Name(This,pbstr)    \
  6727.     (This)->lpVtbl -> get_Name(This,pbstr)
  6728. #define Field15_get_Type(This,pDataType)    \
  6729.     (This)->lpVtbl -> get_Type(This,pDataType)
  6730. #define Field15_get_Value(This,pvar)    \
  6731.     (This)->lpVtbl -> get_Value(This,pvar)
  6732. #define Field15_put_Value(This,Val)    \
  6733.     (This)->lpVtbl -> put_Value(This,Val)
  6734. #define Field15_get_Precision(This,pbPrecision)    \
  6735.     (This)->lpVtbl -> get_Precision(This,pbPrecision)
  6736. #define Field15_get_NumericScale(This,pbNumericScale)    \
  6737.     (This)->lpVtbl -> get_NumericScale(This,pbNumericScale)
  6738. #define Field15_AppendChunk(This,Data)    \
  6739.     (This)->lpVtbl -> AppendChunk(This,Data)
  6740. #define Field15_GetChunk(This,Length,pvar)    \
  6741.     (This)->lpVtbl -> GetChunk(This,Length,pvar)
  6742. #define Field15_get_OriginalValue(This,pvar)    \
  6743.     (This)->lpVtbl -> get_OriginalValue(This,pvar)
  6744. #define Field15_get_UnderlyingValue(This,pvar)    \
  6745.     (This)->lpVtbl -> get_UnderlyingValue(This,pvar)
  6746. #endif /* COBJMACROS */
  6747. #endif     /* C style interface */
  6748. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field15_get_ActualSize_Proxy( 
  6749.     Field15 __RPC_FAR * This,
  6750.     /* [retval][out] */ long __RPC_FAR *pl);
  6751. void __RPC_STUB Field15_get_ActualSize_Stub(
  6752.     IRpcStubBuffer *This,
  6753.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6754.     PRPC_MESSAGE _pRpcMessage,
  6755.     DWORD *_pdwStubPhase);
  6756. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field15_get_Attributes_Proxy( 
  6757.     Field15 __RPC_FAR * This,
  6758.     /* [retval][out] */ long __RPC_FAR *pl);
  6759. void __RPC_STUB Field15_get_Attributes_Stub(
  6760.     IRpcStubBuffer *This,
  6761.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6762.     PRPC_MESSAGE _pRpcMessage,
  6763.     DWORD *_pdwStubPhase);
  6764. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field15_get_DefinedSize_Proxy( 
  6765.     Field15 __RPC_FAR * This,
  6766.     /* [retval][out] */ long __RPC_FAR *pl);
  6767. void __RPC_STUB Field15_get_DefinedSize_Stub(
  6768.     IRpcStubBuffer *This,
  6769.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6770.     PRPC_MESSAGE _pRpcMessage,
  6771.     DWORD *_pdwStubPhase);
  6772. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field15_get_Name_Proxy( 
  6773.     Field15 __RPC_FAR * This,
  6774.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  6775. void __RPC_STUB Field15_get_Name_Stub(
  6776.     IRpcStubBuffer *This,
  6777.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6778.     PRPC_MESSAGE _pRpcMessage,
  6779.     DWORD *_pdwStubPhase);
  6780. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field15_get_Type_Proxy( 
  6781.     Field15 __RPC_FAR * This,
  6782.     /* [retval][out] */ DataTypeEnum __RPC_FAR *pDataType);
  6783. void __RPC_STUB Field15_get_Type_Stub(
  6784.     IRpcStubBuffer *This,
  6785.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6786.     PRPC_MESSAGE _pRpcMessage,
  6787.     DWORD *_pdwStubPhase);
  6788. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field15_get_Value_Proxy( 
  6789.     Field15 __RPC_FAR * This,
  6790.     /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  6791. void __RPC_STUB Field15_get_Value_Stub(
  6792.     IRpcStubBuffer *This,
  6793.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6794.     PRPC_MESSAGE _pRpcMessage,
  6795.     DWORD *_pdwStubPhase);
  6796. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Field15_put_Value_Proxy( 
  6797.     Field15 __RPC_FAR * This,
  6798.     /* [in] */ VARIANT Val);
  6799. void __RPC_STUB Field15_put_Value_Stub(
  6800.     IRpcStubBuffer *This,
  6801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6802.     PRPC_MESSAGE _pRpcMessage,
  6803.     DWORD *_pdwStubPhase);
  6804. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Field15_get_Precision_Proxy( 
  6805.     Field15 __RPC_FAR * This,
  6806.     /* [retval][out] */ BYTE __RPC_FAR *pbPrecision);
  6807. void __RPC_STUB Field15_get_Precision_Stub(
  6808.     IRpcStubBuffer *This,
  6809.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6810.     PRPC_MESSAGE _pRpcMessage,
  6811.     DWORD *_pdwStubPhase);
  6812. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Field15_get_NumericScale_Proxy( 
  6813.     Field15 __RPC_FAR * This,
  6814.     /* [retval][out] */ BYTE __RPC_FAR *pbNumericScale);
  6815. void __RPC_STUB Field15_get_NumericScale_Stub(
  6816.     IRpcStubBuffer *This,
  6817.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6818.     PRPC_MESSAGE _pRpcMessage,
  6819.     DWORD *_pdwStubPhase);
  6820. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Field15_AppendChunk_Proxy( 
  6821.     Field15 __RPC_FAR * This,
  6822.     /* [in] */ VARIANT Data);
  6823. void __RPC_STUB Field15_AppendChunk_Stub(
  6824.     IRpcStubBuffer *This,
  6825.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6826.     PRPC_MESSAGE _pRpcMessage,
  6827.     DWORD *_pdwStubPhase);
  6828. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Field15_GetChunk_Proxy( 
  6829.     Field15 __RPC_FAR * This,
  6830.     /* [in] */ long Length,
  6831.     /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  6832. void __RPC_STUB Field15_GetChunk_Stub(
  6833.     IRpcStubBuffer *This,
  6834.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6835.     PRPC_MESSAGE _pRpcMessage,
  6836.     DWORD *_pdwStubPhase);
  6837. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field15_get_OriginalValue_Proxy( 
  6838.     Field15 __RPC_FAR * This,
  6839.     /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  6840. void __RPC_STUB Field15_get_OriginalValue_Stub(
  6841.     IRpcStubBuffer *This,
  6842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6843.     PRPC_MESSAGE _pRpcMessage,
  6844.     DWORD *_pdwStubPhase);
  6845. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field15_get_UnderlyingValue_Proxy( 
  6846.     Field15 __RPC_FAR * This,
  6847.     /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  6848. void __RPC_STUB Field15_get_UnderlyingValue_Stub(
  6849.     IRpcStubBuffer *This,
  6850.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6851.     PRPC_MESSAGE _pRpcMessage,
  6852.     DWORD *_pdwStubPhase);
  6853. #endif     /* __Field15_INTERFACE_DEFINED__ */
  6854. #ifndef __Field_INTERFACE_DEFINED__
  6855. #define __Field_INTERFACE_DEFINED__
  6856. /****************************************
  6857.  * Generated header for interface: Field
  6858.  * at Mon Jan 18 11:56:16 1999
  6859.  * using MIDL 3.01.75
  6860.  ****************************************/
  6861. /* [object][helpcontext][uuid][nonextensible][dual] */ 
  6862. EXTERN_C const IID IID_Field;
  6863. #if defined(__cplusplus) && !defined(CINTERFACE)
  6864.     
  6865.     interface DECLSPEC_UUID("0000054C-0000-0010-8000-00AA006D2EA4")
  6866.     ADOField : public _ADO
  6867.     {
  6868.     public:
  6869.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_ActualSize( 
  6870.             /* [retval][out] */ long __RPC_FAR *pl) = 0;
  6871.         
  6872.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Attributes( 
  6873.             /* [retval][out] */ long __RPC_FAR *pl) = 0;
  6874.         
  6875.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_DefinedSize( 
  6876.             /* [retval][out] */ long __RPC_FAR *pl) = 0;
  6877.         
  6878.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Name( 
  6879.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  6880.         
  6881.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Type( 
  6882.             /* [retval][out] */ DataTypeEnum __RPC_FAR *pDataType) = 0;
  6883.         
  6884.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_Value( 
  6885.             /* [retval][out] */ VARIANT __RPC_FAR *pvar) = 0;
  6886.         
  6887.         virtual /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE put_Value( 
  6888.             /* [in] */ VARIANT Val) = 0;
  6889.         
  6890.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Precision( 
  6891.             /* [retval][out] */ BYTE __RPC_FAR *pbPrecision) = 0;
  6892.         
  6893.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_NumericScale( 
  6894.             /* [retval][out] */ BYTE __RPC_FAR *pbNumericScale) = 0;
  6895.         
  6896.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE AppendChunk( 
  6897.             /* [in] */ VARIANT Data) = 0;
  6898.         
  6899.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE GetChunk( 
  6900.             /* [in] */ long Length,
  6901.             /* [retval][out] */ VARIANT __RPC_FAR *pvar) = 0;
  6902.         
  6903.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_OriginalValue( 
  6904.             /* [retval][out] */ VARIANT __RPC_FAR *pvar) = 0;
  6905.         
  6906.         virtual /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE get_UnderlyingValue( 
  6907.             /* [retval][out] */ VARIANT __RPC_FAR *pvar) = 0;
  6908.         
  6909.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_DataFormat( 
  6910.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiDF) = 0;
  6911.         
  6912.         virtual /* [propputref] */ HRESULT STDMETHODCALLTYPE putref_DataFormat( 
  6913.             /* [in] */ IUnknown __RPC_FAR *piDF) = 0;
  6914.         
  6915.         virtual /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Precision( 
  6916.             /* [in] */ BYTE bPrecision) = 0;
  6917.         
  6918.         virtual /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_NumericScale( 
  6919.             /* [in] */ BYTE bScale) = 0;
  6920.         
  6921.         virtual /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Type( 
  6922.             /* [in] */ DataTypeEnum DataType) = 0;
  6923.         
  6924.         virtual /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_DefinedSize( 
  6925.             /* [in] */ long lSize) = 0;
  6926.         
  6927.         virtual /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Attributes( 
  6928.             /* [in] */ long lAttributes) = 0;
  6929.         
  6930.     };
  6931.     
  6932. #else     /* C style interface */
  6933.     typedef struct FieldVtbl
  6934.     {
  6935.         BEGIN_INTERFACE
  6936.         
  6937.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6938.             ADOField __RPC_FAR * This,
  6939.             /* [in] */ REFIID riid,
  6940.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6941.         
  6942.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6943.             ADOField __RPC_FAR * This);
  6944.         
  6945.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6946.             ADOField __RPC_FAR * This);
  6947.         
  6948.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6949.             ADOField __RPC_FAR * This,
  6950.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6951.         
  6952.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6953.             ADOField __RPC_FAR * This,
  6954.             /* [in] */ UINT iTInfo,
  6955.             /* [in] */ LCID lcid,
  6956.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6957.         
  6958.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6959.             ADOField __RPC_FAR * This,
  6960.             /* [in] */ REFIID riid,
  6961.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6962.             /* [in] */ UINT cNames,
  6963.             /* [in] */ LCID lcid,
  6964.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6965.         
  6966.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6967.             ADOField __RPC_FAR * This,
  6968.             /* [in] */ DISPID dispIdMember,
  6969.             /* [in] */ REFIID riid,
  6970.             /* [in] */ LCID lcid,
  6971.             /* [in] */ WORD wFlags,
  6972.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6973.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6974.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6975.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6976.         
  6977.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  6978.             ADOField __RPC_FAR * This,
  6979.             /* [retval][out] */ ADOProperties __RPC_FAR *__RPC_FAR *ppvObject);
  6980.         
  6981.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActualSize )( 
  6982.             ADOField __RPC_FAR * This,
  6983.             /* [retval][out] */ long __RPC_FAR *pl);
  6984.         
  6985.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Attributes )( 
  6986.             ADOField __RPC_FAR * This,
  6987.             /* [retval][out] */ long __RPC_FAR *pl);
  6988.         
  6989.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DefinedSize )( 
  6990.             ADOField __RPC_FAR * This,
  6991.             /* [retval][out] */ long __RPC_FAR *pl);
  6992.         
  6993.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  6994.             ADOField __RPC_FAR * This,
  6995.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  6996.         
  6997.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  6998.             ADOField __RPC_FAR * This,
  6999.             /* [retval][out] */ DataTypeEnum __RPC_FAR *pDataType);
  7000.         
  7001.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Value )( 
  7002.             ADOField __RPC_FAR * This,
  7003.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  7004.         
  7005.         /* [helpcontext][propput][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Value )( 
  7006.             ADOField __RPC_FAR * This,
  7007.             /* [in] */ VARIANT Val);
  7008.         
  7009.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Precision )( 
  7010.             ADOField __RPC_FAR * This,
  7011.             /* [retval][out] */ BYTE __RPC_FAR *pbPrecision);
  7012.         
  7013.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NumericScale )( 
  7014.             ADOField __RPC_FAR * This,
  7015.             /* [retval][out] */ BYTE __RPC_FAR *pbNumericScale);
  7016.         
  7017.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppendChunk )( 
  7018.             ADOField __RPC_FAR * This,
  7019.             /* [in] */ VARIANT Data);
  7020.         
  7021.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetChunk )( 
  7022.             ADOField __RPC_FAR * This,
  7023.             /* [in] */ long Length,
  7024.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  7025.         
  7026.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_OriginalValue )( 
  7027.             ADOField __RPC_FAR * This,
  7028.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  7029.         
  7030.         /* [helpcontext][propget][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UnderlyingValue )( 
  7031.             ADOField __RPC_FAR * This,
  7032.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  7033.         
  7034.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DataFormat )( 
  7035.             ADOField __RPC_FAR * This,
  7036.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiDF);
  7037.         
  7038.         /* [propputref] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_DataFormat )( 
  7039.             ADOField __RPC_FAR * This,
  7040.             /* [in] */ IUnknown __RPC_FAR *piDF);
  7041.         
  7042.         /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Precision )( 
  7043.             ADOField __RPC_FAR * This,
  7044.             /* [in] */ BYTE bPrecision);
  7045.         
  7046.         /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NumericScale )( 
  7047.             ADOField __RPC_FAR * This,
  7048.             /* [in] */ BYTE bScale);
  7049.         
  7050.         /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Type )( 
  7051.             ADOField __RPC_FAR * This,
  7052.             /* [in] */ DataTypeEnum DataType);
  7053.         
  7054.         /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DefinedSize )( 
  7055.             ADOField __RPC_FAR * This,
  7056.             /* [in] */ long lSize);
  7057.         
  7058.         /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Attributes )( 
  7059.             ADOField __RPC_FAR * This,
  7060.             /* [in] */ long lAttributes);
  7061.         
  7062.         END_INTERFACE
  7063.     } FieldVtbl;
  7064.     interface Field
  7065.     {
  7066.         CONST_VTBL struct FieldVtbl __RPC_FAR *lpVtbl;
  7067.     };
  7068.     
  7069. #ifdef COBJMACROS
  7070. #define Field_QueryInterface(This,riid,ppvObject)    \
  7071.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7072. #define Field_AddRef(This)    \
  7073.     (This)->lpVtbl -> AddRef(This)
  7074. #define Field_Release(This)    \
  7075.     (This)->lpVtbl -> Release(This)
  7076. #define Field_GetTypeInfoCount(This,pctinfo)    \
  7077.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7078. #define Field_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7079.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7080. #define Field_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7081.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7082. #define Field_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7083.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7084. #define Field_get_Properties(This,ppvObject)    \
  7085.     (This)->lpVtbl -> get_Properties(This,ppvObject)
  7086. #define Field_get_ActualSize(This,pl)    \
  7087.     (This)->lpVtbl -> get_ActualSize(This,pl)
  7088. #define Field_get_Attributes(This,pl)    \
  7089.     (This)->lpVtbl -> get_Attributes(This,pl)
  7090. #define Field_get_DefinedSize(This,pl)    \
  7091.     (This)->lpVtbl -> get_DefinedSize(This,pl)
  7092. #define Field_get_Name(This,pbstr)    \
  7093.     (This)->lpVtbl -> get_Name(This,pbstr)
  7094. #define Field_get_Type(This,pDataType)    \
  7095.     (This)->lpVtbl -> get_Type(This,pDataType)
  7096. #define Field_get_Value(This,pvar)    \
  7097.     (This)->lpVtbl -> get_Value(This,pvar)
  7098. #define Field_put_Value(This,Val)    \
  7099.     (This)->lpVtbl -> put_Value(This,Val)
  7100. #define Field_get_Precision(This,pbPrecision)    \
  7101.     (This)->lpVtbl -> get_Precision(This,pbPrecision)
  7102. #define Field_get_NumericScale(This,pbNumericScale)    \
  7103.     (This)->lpVtbl -> get_NumericScale(This,pbNumericScale)
  7104. #define Field_AppendChunk(This,Data)    \
  7105.     (This)->lpVtbl -> AppendChunk(This,Data)
  7106. #define Field_GetChunk(This,Length,pvar)    \
  7107.     (This)->lpVtbl -> GetChunk(This,Length,pvar)
  7108. #define Field_get_OriginalValue(This,pvar)    \
  7109.     (This)->lpVtbl -> get_OriginalValue(This,pvar)
  7110. #define Field_get_UnderlyingValue(This,pvar)    \
  7111.     (This)->lpVtbl -> get_UnderlyingValue(This,pvar)
  7112. #define Field_get_DataFormat(This,ppiDF)    \
  7113.     (This)->lpVtbl -> get_DataFormat(This,ppiDF)
  7114. #define Field_putref_DataFormat(This,piDF)    \
  7115.     (This)->lpVtbl -> putref_DataFormat(This,piDF)
  7116. #define Field_put_Precision(This,bPrecision)    \
  7117.     (This)->lpVtbl -> put_Precision(This,bPrecision)
  7118. #define Field_put_NumericScale(This,bScale)    \
  7119.     (This)->lpVtbl -> put_NumericScale(This,bScale)
  7120. #define Field_put_Type(This,DataType)    \
  7121.     (This)->lpVtbl -> put_Type(This,DataType)
  7122. #define Field_put_DefinedSize(This,lSize)    \
  7123.     (This)->lpVtbl -> put_DefinedSize(This,lSize)
  7124. #define Field_put_Attributes(This,lAttributes)    \
  7125.     (This)->lpVtbl -> put_Attributes(This,lAttributes)
  7126. #endif /* COBJMACROS */
  7127. #endif     /* C style interface */
  7128. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field_get_ActualSize_Proxy( 
  7129.     ADOField __RPC_FAR * This,
  7130.     /* [retval][out] */ long __RPC_FAR *pl);
  7131. void __RPC_STUB Field_get_ActualSize_Stub(
  7132.     IRpcStubBuffer *This,
  7133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7134.     PRPC_MESSAGE _pRpcMessage,
  7135.     DWORD *_pdwStubPhase);
  7136. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field_get_Attributes_Proxy( 
  7137.     ADOField __RPC_FAR * This,
  7138.     /* [retval][out] */ long __RPC_FAR *pl);
  7139. void __RPC_STUB Field_get_Attributes_Stub(
  7140.     IRpcStubBuffer *This,
  7141.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7142.     PRPC_MESSAGE _pRpcMessage,
  7143.     DWORD *_pdwStubPhase);
  7144. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field_get_DefinedSize_Proxy( 
  7145.     ADOField __RPC_FAR * This,
  7146.     /* [retval][out] */ long __RPC_FAR *pl);
  7147. void __RPC_STUB Field_get_DefinedSize_Stub(
  7148.     IRpcStubBuffer *This,
  7149.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7150.     PRPC_MESSAGE _pRpcMessage,
  7151.     DWORD *_pdwStubPhase);
  7152. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field_get_Name_Proxy( 
  7153.     ADOField __RPC_FAR * This,
  7154.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  7155. void __RPC_STUB Field_get_Name_Stub(
  7156.     IRpcStubBuffer *This,
  7157.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7158.     PRPC_MESSAGE _pRpcMessage,
  7159.     DWORD *_pdwStubPhase);
  7160. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field_get_Type_Proxy( 
  7161.     ADOField __RPC_FAR * This,
  7162.     /* [retval][out] */ DataTypeEnum __RPC_FAR *pDataType);
  7163. void __RPC_STUB Field_get_Type_Stub(
  7164.     IRpcStubBuffer *This,
  7165.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7166.     PRPC_MESSAGE _pRpcMessage,
  7167.     DWORD *_pdwStubPhase);
  7168. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field_get_Value_Proxy( 
  7169.     ADOField __RPC_FAR * This,
  7170.     /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  7171. void __RPC_STUB Field_get_Value_Stub(
  7172.     IRpcStubBuffer *This,
  7173.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7174.     PRPC_MESSAGE _pRpcMessage,
  7175.     DWORD *_pdwStubPhase);
  7176. /* [helpcontext][propput][id] */ HRESULT STDMETHODCALLTYPE Field_put_Value_Proxy( 
  7177.     ADOField __RPC_FAR * This,
  7178.     /* [in] */ VARIANT Val);
  7179. void __RPC_STUB Field_put_Value_Stub(
  7180.     IRpcStubBuffer *This,
  7181.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7182.     PRPC_MESSAGE _pRpcMessage,
  7183.     DWORD *_pdwStubPhase);
  7184. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Field_get_Precision_Proxy( 
  7185.     ADOField __RPC_FAR * This,
  7186.     /* [retval][out] */ BYTE __RPC_FAR *pbPrecision);
  7187. void __RPC_STUB Field_get_Precision_Stub(
  7188.     IRpcStubBuffer *This,
  7189.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7190.     PRPC_MESSAGE _pRpcMessage,
  7191.     DWORD *_pdwStubPhase);
  7192. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Field_get_NumericScale_Proxy( 
  7193.     ADOField __RPC_FAR * This,
  7194.     /* [retval][out] */ BYTE __RPC_FAR *pbNumericScale);
  7195. void __RPC_STUB Field_get_NumericScale_Stub(
  7196.     IRpcStubBuffer *This,
  7197.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7198.     PRPC_MESSAGE _pRpcMessage,
  7199.     DWORD *_pdwStubPhase);
  7200. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Field_AppendChunk_Proxy( 
  7201.     ADOField __RPC_FAR * This,
  7202.     /* [in] */ VARIANT Data);
  7203. void __RPC_STUB Field_AppendChunk_Stub(
  7204.     IRpcStubBuffer *This,
  7205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7206.     PRPC_MESSAGE _pRpcMessage,
  7207.     DWORD *_pdwStubPhase);
  7208. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Field_GetChunk_Proxy( 
  7209.     ADOField __RPC_FAR * This,
  7210.     /* [in] */ long Length,
  7211.     /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  7212. void __RPC_STUB Field_GetChunk_Stub(
  7213.     IRpcStubBuffer *This,
  7214.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7215.     PRPC_MESSAGE _pRpcMessage,
  7216.     DWORD *_pdwStubPhase);
  7217. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field_get_OriginalValue_Proxy( 
  7218.     ADOField __RPC_FAR * This,
  7219.     /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  7220. void __RPC_STUB Field_get_OriginalValue_Stub(
  7221.     IRpcStubBuffer *This,
  7222.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7223.     PRPC_MESSAGE _pRpcMessage,
  7224.     DWORD *_pdwStubPhase);
  7225. /* [helpcontext][propget][id] */ HRESULT STDMETHODCALLTYPE Field_get_UnderlyingValue_Proxy( 
  7226.     ADOField __RPC_FAR * This,
  7227.     /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  7228. void __RPC_STUB Field_get_UnderlyingValue_Stub(
  7229.     IRpcStubBuffer *This,
  7230.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7231.     PRPC_MESSAGE _pRpcMessage,
  7232.     DWORD *_pdwStubPhase);
  7233. /* [propget] */ HRESULT STDMETHODCALLTYPE Field_get_DataFormat_Proxy( 
  7234.     ADOField __RPC_FAR * This,
  7235.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppiDF);
  7236. void __RPC_STUB Field_get_DataFormat_Stub(
  7237.     IRpcStubBuffer *This,
  7238.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7239.     PRPC_MESSAGE _pRpcMessage,
  7240.     DWORD *_pdwStubPhase);
  7241. /* [propputref] */ HRESULT STDMETHODCALLTYPE Field_putref_DataFormat_Proxy( 
  7242.     ADOField __RPC_FAR * This,
  7243.     /* [in] */ IUnknown __RPC_FAR *piDF);
  7244. void __RPC_STUB Field_putref_DataFormat_Stub(
  7245.     IRpcStubBuffer *This,
  7246.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7247.     PRPC_MESSAGE _pRpcMessage,
  7248.     DWORD *_pdwStubPhase);
  7249. /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE Field_put_Precision_Proxy( 
  7250.     ADOField __RPC_FAR * This,
  7251.     /* [in] */ BYTE bPrecision);
  7252. void __RPC_STUB Field_put_Precision_Stub(
  7253.     IRpcStubBuffer *This,
  7254.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7255.     PRPC_MESSAGE _pRpcMessage,
  7256.     DWORD *_pdwStubPhase);
  7257. /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE Field_put_NumericScale_Proxy( 
  7258.     ADOField __RPC_FAR * This,
  7259.     /* [in] */ BYTE bScale);
  7260. void __RPC_STUB Field_put_NumericScale_Stub(
  7261.     IRpcStubBuffer *This,
  7262.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7263.     PRPC_MESSAGE _pRpcMessage,
  7264.     DWORD *_pdwStubPhase);
  7265. /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE Field_put_Type_Proxy( 
  7266.     ADOField __RPC_FAR * This,
  7267.     /* [in] */ DataTypeEnum DataType);
  7268. void __RPC_STUB Field_put_Type_Stub(
  7269.     IRpcStubBuffer *This,
  7270.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7271.     PRPC_MESSAGE _pRpcMessage,
  7272.     DWORD *_pdwStubPhase);
  7273. /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE Field_put_DefinedSize_Proxy( 
  7274.     ADOField __RPC_FAR * This,
  7275.     /* [in] */ long lSize);
  7276. void __RPC_STUB Field_put_DefinedSize_Stub(
  7277.     IRpcStubBuffer *This,
  7278.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7279.     PRPC_MESSAGE _pRpcMessage,
  7280.     DWORD *_pdwStubPhase);
  7281. /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE Field_put_Attributes_Proxy( 
  7282.     ADOField __RPC_FAR * This,
  7283.     /* [in] */ long lAttributes);
  7284. void __RPC_STUB Field_put_Attributes_Stub(
  7285.     IRpcStubBuffer *This,
  7286.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7287.     PRPC_MESSAGE _pRpcMessage,
  7288.     DWORD *_pdwStubPhase);
  7289. #endif     /* __Field_INTERFACE_DEFINED__ */
  7290. #ifndef __Fields15_INTERFACE_DEFINED__
  7291. #define __Fields15_INTERFACE_DEFINED__
  7292. /****************************************
  7293.  * Generated header for interface: Fields15
  7294.  * at Mon Jan 18 11:56:16 1999
  7295.  * using MIDL 3.01.75
  7296.  ****************************************/
  7297. /* [object][helpcontext][uuid][hidden][nonextensible][dual] */ 
  7298. EXTERN_C const IID IID_Fields15;
  7299. #if defined(__cplusplus) && !defined(CINTERFACE)
  7300.     
  7301.     interface DECLSPEC_UUID("00000506-0000-0010-8000-00AA006D2EA4")
  7302.     Fields15 : public _ADOCollection
  7303.     {
  7304.     public:
  7305.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  7306.             /* [in] */ VARIANT Index,
  7307.             /* [retval][out] */ ADOField __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  7308.         
  7309.     };
  7310.     
  7311. #else     /* C style interface */
  7312.     typedef struct Fields15Vtbl
  7313.     {
  7314.         BEGIN_INTERFACE
  7315.         
  7316.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7317.             Fields15 __RPC_FAR * This,
  7318.             /* [in] */ REFIID riid,
  7319.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7320.         
  7321.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7322.             Fields15 __RPC_FAR * This);
  7323.         
  7324.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7325.             Fields15 __RPC_FAR * This);
  7326.         
  7327.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7328.             Fields15 __RPC_FAR * This,
  7329.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7330.         
  7331.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7332.             Fields15 __RPC_FAR * This,
  7333.             /* [in] */ UINT iTInfo,
  7334.             /* [in] */ LCID lcid,
  7335.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7336.         
  7337.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7338.             Fields15 __RPC_FAR * This,
  7339.             /* [in] */ REFIID riid,
  7340.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7341.             /* [in] */ UINT cNames,
  7342.             /* [in] */ LCID lcid,
  7343.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7344.         
  7345.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7346.             Fields15 __RPC_FAR * This,
  7347.             /* [in] */ DISPID dispIdMember,
  7348.             /* [in] */ REFIID riid,
  7349.             /* [in] */ LCID lcid,
  7350.             /* [in] */ WORD wFlags,
  7351.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7352.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7353.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7354.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7355.         
  7356.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  7357.             Fields15 __RPC_FAR * This,
  7358.             /* [retval][out] */ long __RPC_FAR *c);
  7359.         
  7360.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_NewEnum )( 
  7361.             Fields15 __RPC_FAR * This,
  7362.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  7363.         
  7364.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  7365.             Fields15 __RPC_FAR * This);
  7366.         
  7367.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  7368.             Fields15 __RPC_FAR * This,
  7369.             /* [in] */ VARIANT Index,
  7370.             /* [retval][out] */ ADOField __RPC_FAR *__RPC_FAR *ppvObject);
  7371.         
  7372.         END_INTERFACE
  7373.     } Fields15Vtbl;
  7374.     interface Fields15
  7375.     {
  7376.         CONST_VTBL struct Fields15Vtbl __RPC_FAR *lpVtbl;
  7377.     };
  7378.     
  7379. #ifdef COBJMACROS
  7380. #define Fields15_QueryInterface(This,riid,ppvObject)    \
  7381.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7382. #define Fields15_AddRef(This)    \
  7383.     (This)->lpVtbl -> AddRef(This)
  7384. #define Fields15_Release(This)    \
  7385.     (This)->lpVtbl -> Release(This)
  7386. #define Fields15_GetTypeInfoCount(This,pctinfo)    \
  7387.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7388. #define Fields15_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7389.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7390. #define Fields15_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7391.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7392. #define Fields15_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7393.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7394. #define Fields15_get_Count(This,c)    \
  7395.     (This)->lpVtbl -> get_Count(This,c)
  7396. #define Fields15__NewEnum(This,ppvObject)    \
  7397.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  7398. #define Fields15_Refresh(This)    \
  7399.     (This)->lpVtbl -> Refresh(This)
  7400. #define Fields15_get_Item(This,Index,ppvObject)    \
  7401.     (This)->lpVtbl -> get_Item(This,Index,ppvObject)
  7402. #endif /* COBJMACROS */
  7403. #endif     /* C style interface */
  7404. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Fields15_get_Item_Proxy( 
  7405.     Fields15 __RPC_FAR * This,
  7406.     /* [in] */ VARIANT Index,
  7407.     /* [retval][out] */ ADOField __RPC_FAR *__RPC_FAR *ppvObject);
  7408. void __RPC_STUB Fields15_get_Item_Stub(
  7409.     IRpcStubBuffer *This,
  7410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7411.     PRPC_MESSAGE _pRpcMessage,
  7412.     DWORD *_pdwStubPhase);
  7413. #endif     /* __Fields15_INTERFACE_DEFINED__ */
  7414. #ifndef __Fields_INTERFACE_DEFINED__
  7415. #define __Fields_INTERFACE_DEFINED__
  7416. /****************************************
  7417.  * Generated header for interface: Fields
  7418.  * at Mon Jan 18 11:56:16 1999
  7419.  * using MIDL 3.01.75
  7420.  ****************************************/
  7421. /* [object][helpcontext][uuid][nonextensible][dual] */ 
  7422. EXTERN_C const IID IID_Fields;
  7423. #if defined(__cplusplus) && !defined(CINTERFACE)
  7424.     
  7425.     interface DECLSPEC_UUID("0000054D-0000-0010-8000-00AA006D2EA4")
  7426.     ADOFields : public Fields15
  7427.     {
  7428.     public:
  7429.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Append( 
  7430.             /* [in] */ BSTR Name,
  7431.             /* [in] */ DataTypeEnum Type,
  7432.             /* [defaultvalue][in] */ long DefinedSize,
  7433.             /* [defaultvalue][in] */ FieldAttributeEnum Attrib) = 0;
  7434.         
  7435.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Delete( 
  7436.             /* [in] */ VARIANT Index) = 0;
  7437.         
  7438.     };
  7439.     
  7440. #else     /* C style interface */
  7441.     typedef struct FieldsVtbl
  7442.     {
  7443.         BEGIN_INTERFACE
  7444.         
  7445.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7446.             ADOFields __RPC_FAR * This,
  7447.             /* [in] */ REFIID riid,
  7448.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7449.         
  7450.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7451.             ADOFields __RPC_FAR * This);
  7452.         
  7453.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7454.             ADOFields __RPC_FAR * This);
  7455.         
  7456.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7457.             ADOFields __RPC_FAR * This,
  7458.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7459.         
  7460.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7461.             ADOFields __RPC_FAR * This,
  7462.             /* [in] */ UINT iTInfo,
  7463.             /* [in] */ LCID lcid,
  7464.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7465.         
  7466.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7467.             ADOFields __RPC_FAR * This,
  7468.             /* [in] */ REFIID riid,
  7469.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7470.             /* [in] */ UINT cNames,
  7471.             /* [in] */ LCID lcid,
  7472.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7473.         
  7474.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7475.             ADOFields __RPC_FAR * This,
  7476.             /* [in] */ DISPID dispIdMember,
  7477.             /* [in] */ REFIID riid,
  7478.             /* [in] */ LCID lcid,
  7479.             /* [in] */ WORD wFlags,
  7480.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7481.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7482.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7483.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7484.         
  7485.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  7486.             ADOFields __RPC_FAR * This,
  7487.             /* [retval][out] */ long __RPC_FAR *c);
  7488.         
  7489.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_NewEnum )( 
  7490.             ADOFields __RPC_FAR * This,
  7491.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  7492.         
  7493.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  7494.             ADOFields __RPC_FAR * This);
  7495.         
  7496.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  7497.             ADOFields __RPC_FAR * This,
  7498.             /* [in] */ VARIANT Index,
  7499.             /* [retval][out] */ ADOField __RPC_FAR *__RPC_FAR *ppvObject);
  7500.         
  7501.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Append )( 
  7502.             ADOFields __RPC_FAR * This,
  7503.             /* [in] */ BSTR Name,
  7504.             /* [in] */ DataTypeEnum Type,
  7505.             /* [defaultvalue][in] */ long DefinedSize,
  7506.             /* [defaultvalue][in] */ FieldAttributeEnum Attrib);
  7507.         
  7508.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  7509.             ADOFields __RPC_FAR * This,
  7510.             /* [in] */ VARIANT Index);
  7511.         
  7512.         END_INTERFACE
  7513.     } FieldsVtbl;
  7514.     interface Fields
  7515.     {
  7516.         CONST_VTBL struct FieldsVtbl __RPC_FAR *lpVtbl;
  7517.     };
  7518.     
  7519. #ifdef COBJMACROS
  7520. #define Fields_QueryInterface(This,riid,ppvObject)    \
  7521.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7522. #define Fields_AddRef(This)    \
  7523.     (This)->lpVtbl -> AddRef(This)
  7524. #define Fields_Release(This)    \
  7525.     (This)->lpVtbl -> Release(This)
  7526. #define Fields_GetTypeInfoCount(This,pctinfo)    \
  7527.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7528. #define Fields_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7529.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7530. #define Fields_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7531.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7532. #define Fields_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7533.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7534. #define Fields_get_Count(This,c)    \
  7535.     (This)->lpVtbl -> get_Count(This,c)
  7536. #define Fields__NewEnum(This,ppvObject)    \
  7537.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  7538. #define Fields_Refresh(This)    \
  7539.     (This)->lpVtbl -> Refresh(This)
  7540. #define Fields_get_Item(This,Index,ppvObject)    \
  7541.     (This)->lpVtbl -> get_Item(This,Index,ppvObject)
  7542. #define Fields_Append(This,Name,Type,DefinedSize,Attrib)    \
  7543.     (This)->lpVtbl -> Append(This,Name,Type,DefinedSize,Attrib)
  7544. #define Fields_Delete(This,Index)    \
  7545.     (This)->lpVtbl -> Delete(This,Index)
  7546. #endif /* COBJMACROS */
  7547. #endif     /* C style interface */
  7548. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Fields_Append_Proxy( 
  7549.     ADOFields __RPC_FAR * This,
  7550.     /* [in] */ BSTR Name,
  7551.     /* [in] */ DataTypeEnum Type,
  7552.     /* [defaultvalue][in] */ long DefinedSize,
  7553.     /* [defaultvalue][in] */ FieldAttributeEnum Attrib);
  7554. void __RPC_STUB Fields_Append_Stub(
  7555.     IRpcStubBuffer *This,
  7556.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7557.     PRPC_MESSAGE _pRpcMessage,
  7558.     DWORD *_pdwStubPhase);
  7559. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Fields_Delete_Proxy( 
  7560.     ADOFields __RPC_FAR * This,
  7561.     /* [in] */ VARIANT Index);
  7562. void __RPC_STUB Fields_Delete_Stub(
  7563.     IRpcStubBuffer *This,
  7564.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7565.     PRPC_MESSAGE _pRpcMessage,
  7566.     DWORD *_pdwStubPhase);
  7567. #endif     /* __Fields_INTERFACE_DEFINED__ */
  7568. #ifndef ___Parameter_INTERFACE_DEFINED__
  7569. #define ___Parameter_INTERFACE_DEFINED__
  7570. /****************************************
  7571.  * Generated header for interface: _Parameter
  7572.  * at Mon Jan 18 11:56:16 1999
  7573.  * using MIDL 3.01.75
  7574.  ****************************************/
  7575. /* [object][helpcontext][uuid][nonextensible][dual] */ 
  7576. EXTERN_C const IID IID__Parameter;
  7577. #if defined(__cplusplus) && !defined(CINTERFACE)
  7578.     
  7579.     interface DECLSPEC_UUID("0000050C-0000-0010-8000-00AA006D2EA4")
  7580.     _ADOParameter : public _ADO
  7581.     {
  7582.     public:
  7583.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  7584.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  7585.         
  7586.         virtual /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  7587.             /* [in] */ BSTR bstr) = 0;
  7588.         
  7589.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
  7590.             /* [retval][out] */ VARIANT __RPC_FAR *pvar) = 0;
  7591.         
  7592.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Value( 
  7593.             /* [in] */ VARIANT val) = 0;
  7594.         
  7595.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  7596.             /* [retval][out] */ DataTypeEnum __RPC_FAR *psDataType) = 0;
  7597.         
  7598.         virtual /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Type( 
  7599.             /* [in] */ DataTypeEnum sDataType) = 0;
  7600.         
  7601.         virtual /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Direction( 
  7602.             /* [in] */ ParameterDirectionEnum lParmDirection) = 0;
  7603.         
  7604.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Direction( 
  7605.             /* [retval][out] */ ParameterDirectionEnum __RPC_FAR *plParmDirection) = 0;
  7606.         
  7607.         virtual /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Precision( 
  7608.             /* [in] */ BYTE bPrecision) = 0;
  7609.         
  7610.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Precision( 
  7611.             /* [retval][out] */ BYTE __RPC_FAR *pbPrecision) = 0;
  7612.         
  7613.         virtual /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_NumericScale( 
  7614.             /* [in] */ BYTE bScale) = 0;
  7615.         
  7616.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_NumericScale( 
  7617.             /* [retval][out] */ BYTE __RPC_FAR *pbScale) = 0;
  7618.         
  7619.         virtual /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Size( 
  7620.             /* [in] */ long l) = 0;
  7621.         
  7622.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Size( 
  7623.             /* [retval][out] */ long __RPC_FAR *pl) = 0;
  7624.         
  7625.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE AppendChunk( 
  7626.             /* [in] */ VARIANT Val) = 0;
  7627.         
  7628.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Attributes( 
  7629.             /* [retval][out] */ LONG __RPC_FAR *plParmAttribs) = 0;
  7630.         
  7631.         virtual /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Attributes( 
  7632.             /* [in] */ LONG lParmAttribs) = 0;
  7633.         
  7634.     };
  7635.     
  7636. #else     /* C style interface */
  7637.     typedef struct _ParameterVtbl
  7638.     {
  7639.         BEGIN_INTERFACE
  7640.         
  7641.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7642.             _ADOParameter __RPC_FAR * This,
  7643.             /* [in] */ REFIID riid,
  7644.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7645.         
  7646.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7647.             _ADOParameter __RPC_FAR * This);
  7648.         
  7649.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7650.             _ADOParameter __RPC_FAR * This);
  7651.         
  7652.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7653.             _ADOParameter __RPC_FAR * This,
  7654.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7655.         
  7656.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7657.             _ADOParameter __RPC_FAR * This,
  7658.             /* [in] */ UINT iTInfo,
  7659.             /* [in] */ LCID lcid,
  7660.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7661.         
  7662.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7663.             _ADOParameter __RPC_FAR * This,
  7664.             /* [in] */ REFIID riid,
  7665.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7666.             /* [in] */ UINT cNames,
  7667.             /* [in] */ LCID lcid,
  7668.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7669.         
  7670.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7671.             _ADOParameter __RPC_FAR * This,
  7672.             /* [in] */ DISPID dispIdMember,
  7673.             /* [in] */ REFIID riid,
  7674.             /* [in] */ LCID lcid,
  7675.             /* [in] */ WORD wFlags,
  7676.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7677.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7678.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7679.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7680.         
  7681.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  7682.             _ADOParameter __RPC_FAR * This,
  7683.             /* [retval][out] */ ADOProperties __RPC_FAR *__RPC_FAR *ppvObject);
  7684.         
  7685.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  7686.             _ADOParameter __RPC_FAR * This,
  7687.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  7688.         
  7689.         /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  7690.             _ADOParameter __RPC_FAR * This,
  7691.             /* [in] */ BSTR bstr);
  7692.         
  7693.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Value )( 
  7694.             _ADOParameter __RPC_FAR * This,
  7695.             /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  7696.         
  7697.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Value )( 
  7698.             _ADOParameter __RPC_FAR * This,
  7699.             /* [in] */ VARIANT val);
  7700.         
  7701.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  7702.             _ADOParameter __RPC_FAR * This,
  7703.             /* [retval][out] */ DataTypeEnum __RPC_FAR *psDataType);
  7704.         
  7705.         /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Type )( 
  7706.             _ADOParameter __RPC_FAR * This,
  7707.             /* [in] */ DataTypeEnum sDataType);
  7708.         
  7709.         /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Direction )( 
  7710.             _ADOParameter __RPC_FAR * This,
  7711.             /* [in] */ ParameterDirectionEnum lParmDirection);
  7712.         
  7713.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Direction )( 
  7714.             _ADOParameter __RPC_FAR * This,
  7715.             /* [retval][out] */ ParameterDirectionEnum __RPC_FAR *plParmDirection);
  7716.         
  7717.         /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Precision )( 
  7718.             _ADOParameter __RPC_FAR * This,
  7719.             /* [in] */ BYTE bPrecision);
  7720.         
  7721.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Precision )( 
  7722.             _ADOParameter __RPC_FAR * This,
  7723.             /* [retval][out] */ BYTE __RPC_FAR *pbPrecision);
  7724.         
  7725.         /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NumericScale )( 
  7726.             _ADOParameter __RPC_FAR * This,
  7727.             /* [in] */ BYTE bScale);
  7728.         
  7729.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NumericScale )( 
  7730.             _ADOParameter __RPC_FAR * This,
  7731.             /* [retval][out] */ BYTE __RPC_FAR *pbScale);
  7732.         
  7733.         /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Size )( 
  7734.             _ADOParameter __RPC_FAR * This,
  7735.             /* [in] */ long l);
  7736.         
  7737.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Size )( 
  7738.             _ADOParameter __RPC_FAR * This,
  7739.             /* [retval][out] */ long __RPC_FAR *pl);
  7740.         
  7741.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AppendChunk )( 
  7742.             _ADOParameter __RPC_FAR * This,
  7743.             /* [in] */ VARIANT Val);
  7744.         
  7745.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Attributes )( 
  7746.             _ADOParameter __RPC_FAR * This,
  7747.             /* [retval][out] */ LONG __RPC_FAR *plParmAttribs);
  7748.         
  7749.         /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Attributes )( 
  7750.             _ADOParameter __RPC_FAR * This,
  7751.             /* [in] */ LONG lParmAttribs);
  7752.         
  7753.         END_INTERFACE
  7754.     } _ParameterVtbl;
  7755.     interface _Parameter
  7756.     {
  7757.         CONST_VTBL struct _ParameterVtbl __RPC_FAR *lpVtbl;
  7758.     };
  7759.     
  7760. #ifdef COBJMACROS
  7761. #define _Parameter_QueryInterface(This,riid,ppvObject)    \
  7762.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7763. #define _Parameter_AddRef(This)    \
  7764.     (This)->lpVtbl -> AddRef(This)
  7765. #define _Parameter_Release(This)    \
  7766.     (This)->lpVtbl -> Release(This)
  7767. #define _Parameter_GetTypeInfoCount(This,pctinfo)    \
  7768.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7769. #define _Parameter_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7770.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7771. #define _Parameter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7772.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7773. #define _Parameter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7774.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7775. #define _Parameter_get_Properties(This,ppvObject)    \
  7776.     (This)->lpVtbl -> get_Properties(This,ppvObject)
  7777. #define _Parameter_get_Name(This,pbstr)    \
  7778.     (This)->lpVtbl -> get_Name(This,pbstr)
  7779. #define _Parameter_put_Name(This,bstr)    \
  7780.     (This)->lpVtbl -> put_Name(This,bstr)
  7781. #define _Parameter_get_Value(This,pvar)    \
  7782.     (This)->lpVtbl -> get_Value(This,pvar)
  7783. #define _Parameter_put_Value(This,val)    \
  7784.     (This)->lpVtbl -> put_Value(This,val)
  7785. #define _Parameter_get_Type(This,psDataType)    \
  7786.     (This)->lpVtbl -> get_Type(This,psDataType)
  7787. #define _Parameter_put_Type(This,sDataType)    \
  7788.     (This)->lpVtbl -> put_Type(This,sDataType)
  7789. #define _Parameter_put_Direction(This,lParmDirection)    \
  7790.     (This)->lpVtbl -> put_Direction(This,lParmDirection)
  7791. #define _Parameter_get_Direction(This,plParmDirection)    \
  7792.     (This)->lpVtbl -> get_Direction(This,plParmDirection)
  7793. #define _Parameter_put_Precision(This,bPrecision)    \
  7794.     (This)->lpVtbl -> put_Precision(This,bPrecision)
  7795. #define _Parameter_get_Precision(This,pbPrecision)    \
  7796.     (This)->lpVtbl -> get_Precision(This,pbPrecision)
  7797. #define _Parameter_put_NumericScale(This,bScale)    \
  7798.     (This)->lpVtbl -> put_NumericScale(This,bScale)
  7799. #define _Parameter_get_NumericScale(This,pbScale)    \
  7800.     (This)->lpVtbl -> get_NumericScale(This,pbScale)
  7801. #define _Parameter_put_Size(This,l)    \
  7802.     (This)->lpVtbl -> put_Size(This,l)
  7803. #define _Parameter_get_Size(This,pl)    \
  7804.     (This)->lpVtbl -> get_Size(This,pl)
  7805. #define _Parameter_AppendChunk(This,Val)    \
  7806.     (This)->lpVtbl -> AppendChunk(This,Val)
  7807. #define _Parameter_get_Attributes(This,plParmAttribs)    \
  7808.     (This)->lpVtbl -> get_Attributes(This,plParmAttribs)
  7809. #define _Parameter_put_Attributes(This,lParmAttribs)    \
  7810.     (This)->lpVtbl -> put_Attributes(This,lParmAttribs)
  7811. #endif /* COBJMACROS */
  7812. #endif     /* C style interface */
  7813. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE _Parameter_get_Name_Proxy( 
  7814.     _ADOParameter __RPC_FAR * This,
  7815.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  7816. void __RPC_STUB _Parameter_get_Name_Stub(
  7817.     IRpcStubBuffer *This,
  7818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7819.     PRPC_MESSAGE _pRpcMessage,
  7820.     DWORD *_pdwStubPhase);
  7821. /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE _Parameter_put_Name_Proxy( 
  7822.     _ADOParameter __RPC_FAR * This,
  7823.     /* [in] */ BSTR bstr);
  7824. void __RPC_STUB _Parameter_put_Name_Stub(
  7825.     IRpcStubBuffer *This,
  7826.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7827.     PRPC_MESSAGE _pRpcMessage,
  7828.     DWORD *_pdwStubPhase);
  7829. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Parameter_get_Value_Proxy( 
  7830.     _ADOParameter __RPC_FAR * This,
  7831.     /* [retval][out] */ VARIANT __RPC_FAR *pvar);
  7832. void __RPC_STUB _Parameter_get_Value_Stub(
  7833.     IRpcStubBuffer *This,
  7834.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7835.     PRPC_MESSAGE _pRpcMessage,
  7836.     DWORD *_pdwStubPhase);
  7837. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Parameter_put_Value_Proxy( 
  7838.     _ADOParameter __RPC_FAR * This,
  7839.     /* [in] */ VARIANT val);
  7840. void __RPC_STUB _Parameter_put_Value_Stub(
  7841.     IRpcStubBuffer *This,
  7842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7843.     PRPC_MESSAGE _pRpcMessage,
  7844.     DWORD *_pdwStubPhase);
  7845. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE _Parameter_get_Type_Proxy( 
  7846.     _ADOParameter __RPC_FAR * This,
  7847.     /* [retval][out] */ DataTypeEnum __RPC_FAR *psDataType);
  7848. void __RPC_STUB _Parameter_get_Type_Stub(
  7849.     IRpcStubBuffer *This,
  7850.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7851.     PRPC_MESSAGE _pRpcMessage,
  7852.     DWORD *_pdwStubPhase);
  7853. /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE _Parameter_put_Type_Proxy( 
  7854.     _ADOParameter __RPC_FAR * This,
  7855.     /* [in] */ DataTypeEnum sDataType);
  7856. void __RPC_STUB _Parameter_put_Type_Stub(
  7857.     IRpcStubBuffer *This,
  7858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7859.     PRPC_MESSAGE _pRpcMessage,
  7860.     DWORD *_pdwStubPhase);
  7861. /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE _Parameter_put_Direction_Proxy( 
  7862.     _ADOParameter __RPC_FAR * This,
  7863.     /* [in] */ ParameterDirectionEnum lParmDirection);
  7864. void __RPC_STUB _Parameter_put_Direction_Stub(
  7865.     IRpcStubBuffer *This,
  7866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7867.     PRPC_MESSAGE _pRpcMessage,
  7868.     DWORD *_pdwStubPhase);
  7869. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE _Parameter_get_Direction_Proxy( 
  7870.     _ADOParameter __RPC_FAR * This,
  7871.     /* [retval][out] */ ParameterDirectionEnum __RPC_FAR *plParmDirection);
  7872. void __RPC_STUB _Parameter_get_Direction_Stub(
  7873.     IRpcStubBuffer *This,
  7874.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7875.     PRPC_MESSAGE _pRpcMessage,
  7876.     DWORD *_pdwStubPhase);
  7877. /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE _Parameter_put_Precision_Proxy( 
  7878.     _ADOParameter __RPC_FAR * This,
  7879.     /* [in] */ BYTE bPrecision);
  7880. void __RPC_STUB _Parameter_put_Precision_Stub(
  7881.     IRpcStubBuffer *This,
  7882.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7883.     PRPC_MESSAGE _pRpcMessage,
  7884.     DWORD *_pdwStubPhase);
  7885. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE _Parameter_get_Precision_Proxy( 
  7886.     _ADOParameter __RPC_FAR * This,
  7887.     /* [retval][out] */ BYTE __RPC_FAR *pbPrecision);
  7888. void __RPC_STUB _Parameter_get_Precision_Stub(
  7889.     IRpcStubBuffer *This,
  7890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7891.     PRPC_MESSAGE _pRpcMessage,
  7892.     DWORD *_pdwStubPhase);
  7893. /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE _Parameter_put_NumericScale_Proxy( 
  7894.     _ADOParameter __RPC_FAR * This,
  7895.     /* [in] */ BYTE bScale);
  7896. void __RPC_STUB _Parameter_put_NumericScale_Stub(
  7897.     IRpcStubBuffer *This,
  7898.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7899.     PRPC_MESSAGE _pRpcMessage,
  7900.     DWORD *_pdwStubPhase);
  7901. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE _Parameter_get_NumericScale_Proxy( 
  7902.     _ADOParameter __RPC_FAR * This,
  7903.     /* [retval][out] */ BYTE __RPC_FAR *pbScale);
  7904. void __RPC_STUB _Parameter_get_NumericScale_Stub(
  7905.     IRpcStubBuffer *This,
  7906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7907.     PRPC_MESSAGE _pRpcMessage,
  7908.     DWORD *_pdwStubPhase);
  7909. /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE _Parameter_put_Size_Proxy( 
  7910.     _ADOParameter __RPC_FAR * This,
  7911.     /* [in] */ long l);
  7912. void __RPC_STUB _Parameter_put_Size_Stub(
  7913.     IRpcStubBuffer *This,
  7914.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7915.     PRPC_MESSAGE _pRpcMessage,
  7916.     DWORD *_pdwStubPhase);
  7917. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE _Parameter_get_Size_Proxy( 
  7918.     _ADOParameter __RPC_FAR * This,
  7919.     /* [retval][out] */ long __RPC_FAR *pl);
  7920. void __RPC_STUB _Parameter_get_Size_Stub(
  7921.     IRpcStubBuffer *This,
  7922.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7923.     PRPC_MESSAGE _pRpcMessage,
  7924.     DWORD *_pdwStubPhase);
  7925. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE _Parameter_AppendChunk_Proxy( 
  7926.     _ADOParameter __RPC_FAR * This,
  7927.     /* [in] */ VARIANT Val);
  7928. void __RPC_STUB _Parameter_AppendChunk_Stub(
  7929.     IRpcStubBuffer *This,
  7930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7931.     PRPC_MESSAGE _pRpcMessage,
  7932.     DWORD *_pdwStubPhase);
  7933. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE _Parameter_get_Attributes_Proxy( 
  7934.     _ADOParameter __RPC_FAR * This,
  7935.     /* [retval][out] */ LONG __RPC_FAR *plParmAttribs);
  7936. void __RPC_STUB _Parameter_get_Attributes_Stub(
  7937.     IRpcStubBuffer *This,
  7938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7939.     PRPC_MESSAGE _pRpcMessage,
  7940.     DWORD *_pdwStubPhase);
  7941. /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE _Parameter_put_Attributes_Proxy( 
  7942.     _ADOParameter __RPC_FAR * This,
  7943.     /* [in] */ LONG lParmAttribs);
  7944. void __RPC_STUB _Parameter_put_Attributes_Stub(
  7945.     IRpcStubBuffer *This,
  7946.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7947.     PRPC_MESSAGE _pRpcMessage,
  7948.     DWORD *_pdwStubPhase);
  7949. #endif     /* ___Parameter_INTERFACE_DEFINED__ */
  7950. #ifdef __cplusplus
  7951. EXTERN_C const CLSID CLSID_Parameter;
  7952. Parameter;
  7953. #endif
  7954. #ifndef __Parameters_INTERFACE_DEFINED__
  7955. #define __Parameters_INTERFACE_DEFINED__
  7956. /****************************************
  7957.  * Generated header for interface: Parameters
  7958.  * at Mon Jan 18 11:56:16 1999
  7959.  * using MIDL 3.01.75
  7960.  ****************************************/
  7961. /* [object][helpcontext][uuid][nonextensible][dual] */ 
  7962. EXTERN_C const IID IID_Parameters;
  7963. #if defined(__cplusplus) && !defined(CINTERFACE)
  7964.     
  7965.     interface DECLSPEC_UUID("0000050D-0000-0010-8000-00AA006D2EA4")
  7966.     ADOParameters : public _ADODynaCollection
  7967.     {
  7968.     public:
  7969.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  7970.             /* [in] */ VARIANT Index,
  7971.             /* [retval][out] */ _ADOParameter __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  7972.         
  7973.     };
  7974.     
  7975. #else     /* C style interface */
  7976.     typedef struct ParametersVtbl
  7977.     {
  7978.         BEGIN_INTERFACE
  7979.         
  7980.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7981.             ADOParameters __RPC_FAR * This,
  7982.             /* [in] */ REFIID riid,
  7983.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7984.         
  7985.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7986.             ADOParameters __RPC_FAR * This);
  7987.         
  7988.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7989.             ADOParameters __RPC_FAR * This);
  7990.         
  7991.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7992.             ADOParameters __RPC_FAR * This,
  7993.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7994.         
  7995.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7996.             ADOParameters __RPC_FAR * This,
  7997.             /* [in] */ UINT iTInfo,
  7998.             /* [in] */ LCID lcid,
  7999.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8000.         
  8001.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8002.             ADOParameters __RPC_FAR * This,
  8003.             /* [in] */ REFIID riid,
  8004.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8005.             /* [in] */ UINT cNames,
  8006.             /* [in] */ LCID lcid,
  8007.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8008.         
  8009.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8010.             ADOParameters __RPC_FAR * This,
  8011.             /* [in] */ DISPID dispIdMember,
  8012.             /* [in] */ REFIID riid,
  8013.             /* [in] */ LCID lcid,
  8014.             /* [in] */ WORD wFlags,
  8015.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8016.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8017.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8018.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8019.         
  8020.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  8021.             ADOParameters __RPC_FAR * This,
  8022.             /* [retval][out] */ long __RPC_FAR *c);
  8023.         
  8024.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_NewEnum )( 
  8025.             ADOParameters __RPC_FAR * This,
  8026.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  8027.         
  8028.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  8029.             ADOParameters __RPC_FAR * This);
  8030.         
  8031.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Append )( 
  8032.             ADOParameters __RPC_FAR * This,
  8033.             /* [in] */ IDispatch __RPC_FAR *Object);
  8034.         
  8035.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  8036.             ADOParameters __RPC_FAR * This,
  8037.             /* [in] */ VARIANT Index);
  8038.         
  8039.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  8040.             ADOParameters __RPC_FAR * This,
  8041.             /* [in] */ VARIANT Index,
  8042.             /* [retval][out] */ _ADOParameter __RPC_FAR *__RPC_FAR *ppvObject);
  8043.         
  8044.         END_INTERFACE
  8045.     } ParametersVtbl;
  8046.     interface Parameters
  8047.     {
  8048.         CONST_VTBL struct ParametersVtbl __RPC_FAR *lpVtbl;
  8049.     };
  8050.     
  8051. #ifdef COBJMACROS
  8052. #define Parameters_QueryInterface(This,riid,ppvObject)    \
  8053.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8054. #define Parameters_AddRef(This)    \
  8055.     (This)->lpVtbl -> AddRef(This)
  8056. #define Parameters_Release(This)    \
  8057.     (This)->lpVtbl -> Release(This)
  8058. #define Parameters_GetTypeInfoCount(This,pctinfo)    \
  8059.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8060. #define Parameters_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8061.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8062. #define Parameters_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8063.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8064. #define Parameters_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8065.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8066. #define Parameters_get_Count(This,c)    \
  8067.     (This)->lpVtbl -> get_Count(This,c)
  8068. #define Parameters__NewEnum(This,ppvObject)    \
  8069.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  8070. #define Parameters_Refresh(This)    \
  8071.     (This)->lpVtbl -> Refresh(This)
  8072. #define Parameters_Append(This,Object)    \
  8073.     (This)->lpVtbl -> Append(This,Object)
  8074. #define Parameters_Delete(This,Index)    \
  8075.     (This)->lpVtbl -> Delete(This,Index)
  8076. #define Parameters_get_Item(This,Index,ppvObject)    \
  8077.     (This)->lpVtbl -> get_Item(This,Index,ppvObject)
  8078. #endif /* COBJMACROS */
  8079. #endif     /* C style interface */
  8080. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Parameters_get_Item_Proxy( 
  8081.     ADOParameters __RPC_FAR * This,
  8082.     /* [in] */ VARIANT Index,
  8083.     /* [retval][out] */ _ADOParameter __RPC_FAR *__RPC_FAR *ppvObject);
  8084. void __RPC_STUB Parameters_get_Item_Stub(
  8085.     IRpcStubBuffer *This,
  8086.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8087.     PRPC_MESSAGE _pRpcMessage,
  8088.     DWORD *_pdwStubPhase);
  8089. #endif     /* __Parameters_INTERFACE_DEFINED__ */
  8090. #ifndef __Property_INTERFACE_DEFINED__
  8091. #define __Property_INTERFACE_DEFINED__
  8092. /****************************************
  8093.  * Generated header for interface: Property
  8094.  * at Mon Jan 18 11:56:16 1999
  8095.  * using MIDL 3.01.75
  8096.  ****************************************/
  8097. /* [object][helpcontext][uuid][nonextensible][dual] */ 
  8098. EXTERN_C const IID IID_Property;
  8099. #if defined(__cplusplus) && !defined(CINTERFACE)
  8100.     
  8101.     interface DECLSPEC_UUID("00000503-0000-0010-8000-00AA006D2EA4")
  8102.     ADOProperty : public IDispatch
  8103.     {
  8104.     public:
  8105.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
  8106.             /* [retval][out] */ VARIANT __RPC_FAR *pval) = 0;
  8107.         
  8108.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Value( 
  8109.             /* [in] */ VARIANT val) = 0;
  8110.         
  8111.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  8112.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  8113.         
  8114.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  8115.             /* [retval][out] */ DataTypeEnum __RPC_FAR *ptype) = 0;
  8116.         
  8117.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Attributes( 
  8118.             /* [retval][out] */ long __RPC_FAR *plAttributes) = 0;
  8119.         
  8120.         virtual /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE put_Attributes( 
  8121.             /* [in] */ long lAttributes) = 0;
  8122.         
  8123.     };
  8124.     
  8125. #else     /* C style interface */
  8126.     typedef struct PropertyVtbl
  8127.     {
  8128.         BEGIN_INTERFACE
  8129.         
  8130.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8131.             ADOProperty __RPC_FAR * This,
  8132.             /* [in] */ REFIID riid,
  8133.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8134.         
  8135.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8136.             ADOProperty __RPC_FAR * This);
  8137.         
  8138.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8139.             ADOProperty __RPC_FAR * This);
  8140.         
  8141.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8142.             ADOProperty __RPC_FAR * This,
  8143.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8144.         
  8145.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8146.             ADOProperty __RPC_FAR * This,
  8147.             /* [in] */ UINT iTInfo,
  8148.             /* [in] */ LCID lcid,
  8149.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8150.         
  8151.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8152.             ADOProperty __RPC_FAR * This,
  8153.             /* [in] */ REFIID riid,
  8154.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8155.             /* [in] */ UINT cNames,
  8156.             /* [in] */ LCID lcid,
  8157.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8158.         
  8159.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8160.             ADOProperty __RPC_FAR * This,
  8161.             /* [in] */ DISPID dispIdMember,
  8162.             /* [in] */ REFIID riid,
  8163.             /* [in] */ LCID lcid,
  8164.             /* [in] */ WORD wFlags,
  8165.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8166.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8167.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8168.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8169.         
  8170.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Value )( 
  8171.             ADOProperty __RPC_FAR * This,
  8172.             /* [retval][out] */ VARIANT __RPC_FAR *pval);
  8173.         
  8174.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Value )( 
  8175.             ADOProperty __RPC_FAR * This,
  8176.             /* [in] */ VARIANT val);
  8177.         
  8178.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  8179.             ADOProperty __RPC_FAR * This,
  8180.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  8181.         
  8182.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  8183.             ADOProperty __RPC_FAR * This,
  8184.             /* [retval][out] */ DataTypeEnum __RPC_FAR *ptype);
  8185.         
  8186.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Attributes )( 
  8187.             ADOProperty __RPC_FAR * This,
  8188.             /* [retval][out] */ long __RPC_FAR *plAttributes);
  8189.         
  8190.         /* [helpcontext][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Attributes )( 
  8191.             ADOProperty __RPC_FAR * This,
  8192.             /* [in] */ long lAttributes);
  8193.         
  8194.         END_INTERFACE
  8195.     } PropertyVtbl;
  8196.     interface Property
  8197.     {
  8198.         CONST_VTBL struct PropertyVtbl __RPC_FAR *lpVtbl;
  8199.     };
  8200.     
  8201. #ifdef COBJMACROS
  8202. #define Property_QueryInterface(This,riid,ppvObject)    \
  8203.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8204. #define Property_AddRef(This)    \
  8205.     (This)->lpVtbl -> AddRef(This)
  8206. #define Property_Release(This)    \
  8207.     (This)->lpVtbl -> Release(This)
  8208. #define Property_GetTypeInfoCount(This,pctinfo)    \
  8209.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8210. #define Property_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8211.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8212. #define Property_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8213.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8214. #define Property_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8215.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8216. #define Property_get_Value(This,pval)    \
  8217.     (This)->lpVtbl -> get_Value(This,pval)
  8218. #define Property_put_Value(This,val)    \
  8219.     (This)->lpVtbl -> put_Value(This,val)
  8220. #define Property_get_Name(This,pbstr)    \
  8221.     (This)->lpVtbl -> get_Name(This,pbstr)
  8222. #define Property_get_Type(This,ptype)    \
  8223.     (This)->lpVtbl -> get_Type(This,ptype)
  8224. #define Property_get_Attributes(This,plAttributes)    \
  8225.     (This)->lpVtbl -> get_Attributes(This,plAttributes)
  8226. #define Property_put_Attributes(This,lAttributes)    \
  8227.     (This)->lpVtbl -> put_Attributes(This,lAttributes)
  8228. #endif /* COBJMACROS */
  8229. #endif     /* C style interface */
  8230. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Property_get_Value_Proxy( 
  8231.     ADOProperty __RPC_FAR * This,
  8232.     /* [retval][out] */ VARIANT __RPC_FAR *pval);
  8233. void __RPC_STUB Property_get_Value_Stub(
  8234.     IRpcStubBuffer *This,
  8235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8236.     PRPC_MESSAGE _pRpcMessage,
  8237.     DWORD *_pdwStubPhase);
  8238. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE Property_put_Value_Proxy( 
  8239.     ADOProperty __RPC_FAR * This,
  8240.     /* [in] */ VARIANT val);
  8241. void __RPC_STUB Property_put_Value_Stub(
  8242.     IRpcStubBuffer *This,
  8243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8244.     PRPC_MESSAGE _pRpcMessage,
  8245.     DWORD *_pdwStubPhase);
  8246. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Property_get_Name_Proxy( 
  8247.     ADOProperty __RPC_FAR * This,
  8248.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  8249. void __RPC_STUB Property_get_Name_Stub(
  8250.     IRpcStubBuffer *This,
  8251.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8252.     PRPC_MESSAGE _pRpcMessage,
  8253.     DWORD *_pdwStubPhase);
  8254. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Property_get_Type_Proxy( 
  8255.     ADOProperty __RPC_FAR * This,
  8256.     /* [retval][out] */ DataTypeEnum __RPC_FAR *ptype);
  8257. void __RPC_STUB Property_get_Type_Stub(
  8258.     IRpcStubBuffer *This,
  8259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8260.     PRPC_MESSAGE _pRpcMessage,
  8261.     DWORD *_pdwStubPhase);
  8262. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Property_get_Attributes_Proxy( 
  8263.     ADOProperty __RPC_FAR * This,
  8264.     /* [retval][out] */ long __RPC_FAR *plAttributes);
  8265. void __RPC_STUB Property_get_Attributes_Stub(
  8266.     IRpcStubBuffer *This,
  8267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8268.     PRPC_MESSAGE _pRpcMessage,
  8269.     DWORD *_pdwStubPhase);
  8270. /* [helpcontext][propput] */ HRESULT STDMETHODCALLTYPE Property_put_Attributes_Proxy( 
  8271.     ADOProperty __RPC_FAR * This,
  8272.     /* [in] */ long lAttributes);
  8273. void __RPC_STUB Property_put_Attributes_Stub(
  8274.     IRpcStubBuffer *This,
  8275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8276.     PRPC_MESSAGE _pRpcMessage,
  8277.     DWORD *_pdwStubPhase);
  8278. #endif     /* __Property_INTERFACE_DEFINED__ */
  8279. #ifndef __Properties_INTERFACE_DEFINED__
  8280. #define __Properties_INTERFACE_DEFINED__
  8281. /****************************************
  8282.  * Generated header for interface: Properties
  8283.  * at Mon Jan 18 11:56:16 1999
  8284.  * using MIDL 3.01.75
  8285.  ****************************************/
  8286. /* [object][helpcontext][uuid][nonextensible][dual] */ 
  8287. EXTERN_C const IID IID_Properties;
  8288. #if defined(__cplusplus) && !defined(CINTERFACE)
  8289.     
  8290.     interface DECLSPEC_UUID("00000504-0000-0010-8000-00AA006D2EA4")
  8291.     ADOProperties : public _ADOCollection
  8292.     {
  8293.     public:
  8294.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  8295.             /* [in] */ VARIANT Index,
  8296.             /* [retval][out] */ ADOProperty __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  8297.         
  8298.     };
  8299.     
  8300. #else     /* C style interface */
  8301.     typedef struct PropertiesVtbl
  8302.     {
  8303.         BEGIN_INTERFACE
  8304.         
  8305.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8306.             ADOProperties __RPC_FAR * This,
  8307.             /* [in] */ REFIID riid,
  8308.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8309.         
  8310.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8311.             ADOProperties __RPC_FAR * This);
  8312.         
  8313.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8314.             ADOProperties __RPC_FAR * This);
  8315.         
  8316.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8317.             ADOProperties __RPC_FAR * This,
  8318.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8319.         
  8320.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8321.             ADOProperties __RPC_FAR * This,
  8322.             /* [in] */ UINT iTInfo,
  8323.             /* [in] */ LCID lcid,
  8324.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8325.         
  8326.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8327.             ADOProperties __RPC_FAR * This,
  8328.             /* [in] */ REFIID riid,
  8329.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8330.             /* [in] */ UINT cNames,
  8331.             /* [in] */ LCID lcid,
  8332.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8333.         
  8334.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8335.             ADOProperties __RPC_FAR * This,
  8336.             /* [in] */ DISPID dispIdMember,
  8337.             /* [in] */ REFIID riid,
  8338.             /* [in] */ LCID lcid,
  8339.             /* [in] */ WORD wFlags,
  8340.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8341.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8342.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8343.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8344.         
  8345.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  8346.             ADOProperties __RPC_FAR * This,
  8347.             /* [retval][out] */ long __RPC_FAR *c);
  8348.         
  8349.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_NewEnum )( 
  8350.             ADOProperties __RPC_FAR * This,
  8351.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  8352.         
  8353.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  8354.             ADOProperties __RPC_FAR * This);
  8355.         
  8356.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  8357.             ADOProperties __RPC_FAR * This,
  8358.             /* [in] */ VARIANT Index,
  8359.             /* [retval][out] */ ADOProperty __RPC_FAR *__RPC_FAR *ppvObject);
  8360.         
  8361.         END_INTERFACE
  8362.     } PropertiesVtbl;
  8363.     interface Properties
  8364.     {
  8365.         CONST_VTBL struct PropertiesVtbl __RPC_FAR *lpVtbl;
  8366.     };
  8367.     
  8368. #ifdef COBJMACROS
  8369. #define Properties_QueryInterface(This,riid,ppvObject)    \
  8370.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8371. #define Properties_AddRef(This)    \
  8372.     (This)->lpVtbl -> AddRef(This)
  8373. #define Properties_Release(This)    \
  8374.     (This)->lpVtbl -> Release(This)
  8375. #define Properties_GetTypeInfoCount(This,pctinfo)    \
  8376.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8377. #define Properties_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8378.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8379. #define Properties_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8380.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8381. #define Properties_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8382.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8383. #define Properties_get_Count(This,c)    \
  8384.     (This)->lpVtbl -> get_Count(This,c)
  8385. #define Properties__NewEnum(This,ppvObject)    \
  8386.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  8387. #define Properties_Refresh(This)    \
  8388.     (This)->lpVtbl -> Refresh(This)
  8389. #define Properties_get_Item(This,Index,ppvObject)    \
  8390.     (This)->lpVtbl -> get_Item(This,Index,ppvObject)
  8391. #endif /* COBJMACROS */
  8392. #endif     /* C style interface */
  8393. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Properties_get_Item_Proxy( 
  8394.     ADOProperties __RPC_FAR * This,
  8395.     /* [in] */ VARIANT Index,
  8396.     /* [retval][out] */ ADOProperty __RPC_FAR *__RPC_FAR *ppvObject);
  8397. void __RPC_STUB Properties_get_Item_Stub(
  8398.     IRpcStubBuffer *This,
  8399.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8400.     PRPC_MESSAGE _pRpcMessage,
  8401.     DWORD *_pdwStubPhase);
  8402. #endif     /* __Properties_INTERFACE_DEFINED__ */
  8403. #endif /* __ADODB_LIBRARY_DEFINED__ */
  8404. /* Additional Prototypes for ALL interfaces */
  8405. /* end of Additional Prototypes */
  8406. #ifdef __cplusplus
  8407. }
  8408. #endif
  8409. #endif
  8410. #define ADOCommand _ADOCommand
  8411. #define ADORecordset _ADORecordset
  8412. #define ADOTransaction _ADOTransaction
  8413. #define ADOParameter _ADOParameter
  8414. #define ADOConnection _ADOConnection
  8415. #define ADOCollection _ADOCollection
  8416. #define ADODynaCollection _ADODynaCollection
  8417.  
  8418.  
  8419. #endif // _ADOINT_H_
  8420.