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