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

  1. //--------------------------------------------------------------------
  2. // Microsoft ADO
  3. //
  4. // (c) 1996-1998 Microsoft Corporation.  All Rights Reserved.
  5. //
  6. // @doc
  7. //
  8. // @module    ADOCTINT.h | ADO Interface header
  9. //
  10. // @devnote None
  11. //--------------------------------------------------------------------
  12. #ifndef _ADOCTINT_H_
  13. #define _ADOCTINT_H_
  14.  
  15. #ifndef _INC_TCHAR
  16. #include <tchar.h>
  17. #endif
  18.  
  19. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  20. /* File created by MIDL compiler version 3.01.75 */
  21. /* at Tue Jan 12 12:04:43 1999
  22.  */
  23. /* Compiler settings for AdoCat.idl:
  24.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  25.     error checks: none
  26. */
  27. //@@MIDL_FILE_HEADING(  )
  28. #include "rpc.h"
  29. #include "rpcndr.h"
  30. #ifndef __m_adocat_h__
  31. #define __m_adocat_h__
  32. #ifdef __cplusplus
  33. extern "C"{
  34. #endif 
  35. /* Forward Declarations */ 
  36. #ifndef ___ADOCollection_FWD_DEFINED__
  37. #define ___ADOCollection_FWD_DEFINED__
  38. typedef interface _ADOADOCollection _ADOCollection;
  39. #endif     /* ___ADOCollection_FWD_DEFINED__ */
  40. #ifndef ___ADODynaCollection_FWD_DEFINED__
  41. #define ___ADODynaCollection_FWD_DEFINED__
  42. typedef interface _ADODynaADOCollection _ADODynaCollection;
  43. #endif     /* ___ADODynaCollection_FWD_DEFINED__ */
  44. #ifndef ___Catalog_FWD_DEFINED__
  45. #define ___Catalog_FWD_DEFINED__
  46. typedef interface _ADOCatalog _Catalog;
  47. #endif     /* ___Catalog_FWD_DEFINED__ */
  48. #ifndef ___Table_FWD_DEFINED__
  49. #define ___Table_FWD_DEFINED__
  50. typedef interface _ADOTable _Table;
  51. #endif     /* ___Table_FWD_DEFINED__ */
  52. #ifndef ___Group_FWD_DEFINED__
  53. #define ___Group_FWD_DEFINED__
  54. typedef interface _ADOGroup _Group;
  55. #endif     /* ___Group_FWD_DEFINED__ */
  56. #ifndef ___User_FWD_DEFINED__
  57. #define ___User_FWD_DEFINED__
  58. typedef interface _ADOUser _User;
  59. #endif     /* ___User_FWD_DEFINED__ */
  60. #ifndef ___Column_FWD_DEFINED__
  61. #define ___Column_FWD_DEFINED__
  62. typedef interface _ADOColumn _Column;
  63. #endif     /* ___Column_FWD_DEFINED__ */
  64. #ifndef ___Index_FWD_DEFINED__
  65. #define ___Index_FWD_DEFINED__
  66. typedef interface _ADOIndex _Index;
  67. #endif     /* ___Index_FWD_DEFINED__ */
  68. #ifndef ___Key_FWD_DEFINED__
  69. #define ___Key_FWD_DEFINED__
  70. typedef interface _ADOKey _Key;
  71. #endif     /* ___Key_FWD_DEFINED__ */
  72. #ifndef __View_FWD_DEFINED__
  73. #define __View_FWD_DEFINED__
  74. typedef interface ADOView View;
  75. #endif     /* __View_FWD_DEFINED__ */
  76. #ifndef __Procedure_FWD_DEFINED__
  77. #define __Procedure_FWD_DEFINED__
  78. typedef interface ADOProcedure Procedure;
  79. #endif     /* __Procedure_FWD_DEFINED__ */
  80. #ifndef __Catalog_FWD_DEFINED__
  81. #define __Catalog_FWD_DEFINED__
  82. #ifdef __cplusplus
  83. typedef class ADOCatalog Catalog;
  84. #else
  85. typedef struct ADOCatalog Catalog;
  86. #endif /* __cplusplus */
  87. #endif     /* __Catalog_FWD_DEFINED__ */
  88. #ifndef __Table_FWD_DEFINED__
  89. #define __Table_FWD_DEFINED__
  90. #ifdef __cplusplus
  91. typedef class ADOTable Table;
  92. #else
  93. typedef struct ADOTable Table;
  94. #endif /* __cplusplus */
  95. #endif     /* __Table_FWD_DEFINED__ */
  96. #ifndef __Property_FWD_DEFINED__
  97. #define __Property_FWD_DEFINED__
  98. typedef interface ADOProperty Property;
  99. #endif     /* __Property_FWD_DEFINED__ */
  100. #ifndef __Group_FWD_DEFINED__
  101. #define __Group_FWD_DEFINED__
  102. #ifdef __cplusplus
  103. typedef class ADOGroup Group;
  104. #else
  105. typedef struct ADOGroup Group;
  106. #endif /* __cplusplus */
  107. #endif     /* __Group_FWD_DEFINED__ */
  108. #ifndef __User_FWD_DEFINED__
  109. #define __User_FWD_DEFINED__
  110. #ifdef __cplusplus
  111. typedef class ADOUser User;
  112. #else
  113. typedef struct ADOUser User;
  114. #endif /* __cplusplus */
  115. #endif     /* __User_FWD_DEFINED__ */
  116. #ifndef __Column_FWD_DEFINED__
  117. #define __Column_FWD_DEFINED__
  118. #ifdef __cplusplus
  119. typedef class ADOColumn Column;
  120. #else
  121. typedef struct ADOColumn Column;
  122. #endif /* __cplusplus */
  123. #endif     /* __Column_FWD_DEFINED__ */
  124. #ifndef __Index_FWD_DEFINED__
  125. #define __Index_FWD_DEFINED__
  126. #ifdef __cplusplus
  127. typedef class ADOIndex Index;
  128. #else
  129. typedef struct ADOIndex Index;
  130. #endif /* __cplusplus */
  131. #endif     /* __Index_FWD_DEFINED__ */
  132. #ifndef __Key_FWD_DEFINED__
  133. #define __Key_FWD_DEFINED__
  134. #ifdef __cplusplus
  135. typedef class ADOKey Key;
  136. #else
  137. typedef struct ADOKey Key;
  138. #endif /* __cplusplus */
  139. #endif     /* __Key_FWD_DEFINED__ */
  140. #ifndef __Tables_FWD_DEFINED__
  141. #define __Tables_FWD_DEFINED__
  142. typedef interface ADOTables Tables;
  143. #endif     /* __Tables_FWD_DEFINED__ */
  144. #ifndef __Columns_FWD_DEFINED__
  145. #define __Columns_FWD_DEFINED__
  146. typedef interface ADOColumns Columns;
  147. #endif     /* __Columns_FWD_DEFINED__ */
  148. #ifndef __Procedures_FWD_DEFINED__
  149. #define __Procedures_FWD_DEFINED__
  150. typedef interface ADOProcedures Procedures;
  151. #endif     /* __Procedures_FWD_DEFINED__ */
  152. #ifndef __Views_FWD_DEFINED__
  153. #define __Views_FWD_DEFINED__
  154. typedef interface ADOViews Views;
  155. #endif     /* __Views_FWD_DEFINED__ */
  156. #ifndef __Indexes_FWD_DEFINED__
  157. #define __Indexes_FWD_DEFINED__
  158. typedef interface ADOIndexes Indexes;
  159. #endif     /* __Indexes_FWD_DEFINED__ */
  160. #ifndef __Keys_FWD_DEFINED__
  161. #define __Keys_FWD_DEFINED__
  162. typedef interface ADOKeys Keys;
  163. #endif     /* __Keys_FWD_DEFINED__ */
  164. #ifndef __Users_FWD_DEFINED__
  165. #define __Users_FWD_DEFINED__
  166. typedef interface ADOUsers Users;
  167. #endif     /* __Users_FWD_DEFINED__ */
  168. #ifndef __Groups_FWD_DEFINED__
  169. #define __Groups_FWD_DEFINED__
  170. typedef interface ADOGroups Groups;
  171. #endif     /* __Groups_FWD_DEFINED__ */
  172. #ifndef __Properties_FWD_DEFINED__
  173. #define __Properties_FWD_DEFINED__
  174. typedef interface ADOProperties Properties;
  175. #endif     /* __Properties_FWD_DEFINED__ */
  176. /* header files for imported files */
  177. #include "oaidl.h"
  178. #include "ocidl.h"
  179. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  180. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  181. /****************************************
  182.  * Generated header for interface: __MIDL_itf_AdoCat_0000
  183.  * at Tue Jan 12 12:04:43 1999
  184.  * using MIDL 3.01.75
  185.  ****************************************/
  186. /* [local] */ 
  187. typedef 
  188. enum RuleEnum
  189.     {    adRINone    = 0,
  190.     adRICascade    = 1,
  191.     adRISetNull    = 2,
  192.     adRISetDefault    = 3
  193.     }    RuleEnum;
  194. typedef 
  195. enum KeyTypeEnum
  196.     {    adKeyPrimary    = 1,
  197.     adKeyForeign    = 2,
  198.     adKeyUnique    = 3
  199.     }    KeyTypeEnum;
  200. typedef 
  201. enum ActionEnum
  202.     {    adAccessGrant    = 1,
  203.     adAccessSet    = 2,
  204.     adAccessDeny    = 3,
  205.     adAccessRevoke    = 4
  206.     }    ActionEnum;
  207. typedef 
  208. enum ColumnAttributesEnum
  209.     {    adColFixed    = 1,
  210.     adColNullable    = 2
  211.     }    ColumnAttributesEnum;
  212. typedef 
  213. enum SortOrderEnum
  214.     {    adSortAscending    = 1,
  215.     adSortDescending    = 2
  216.     }    SortOrderEnum;
  217. typedef 
  218. enum RightsEnum
  219.     {    adRightNone    = 0L,
  220.     adRightDrop    = 0x100L,
  221.     adRightExclusive    = 0x200L,
  222.     adRightReadDesign    = 0x400L,
  223.     adRightWriteDesign    = 0x800L,
  224.     adRightWithGrant    = 0x1000L,
  225.     adRightReference    = 0x2000L,
  226.     adRightCreate    = 0x4000L,
  227.     adRightInsert    = 0x8000L,
  228.     adRightDelete    = 0x10000L,
  229.     adRightReadPermissions    = 0x20000L,
  230.     adRightWritePermissions    = 0x40000L,
  231.     adRightWriteOwner    = 0x80000L,
  232.     adRightMaximumAllowed    = 0x2000000L,
  233.     adRightFull    = 0x10000000L,
  234.     adRightExecute    = 0x20000000L,
  235.     adRightUpdate    = 0x40000000L,
  236.     adRightRead    = 0x80000000L
  237.     }    RightsEnum;
  238. typedef 
  239. #ifdef _ADOINT_H_  //Avoid conflicting with ADO def
  240.  class dummy dummy;
  241. #else
  242. enum DataTypeEnum
  243.     {    adEmpty    = 0,
  244.     adTinyInt    = 16,
  245.     adSmallInt    = 2,
  246.     adInteger    = 3,
  247.     adBigInt    = 20,
  248.     adUnsignedTinyInt    = 17,
  249.     adUnsignedSmallInt    = 18,
  250.     adUnsignedInt    = 19,
  251.     adUnsignedBigInt    = 21,
  252.     adSingle    = 4,
  253.     adDouble    = 5,
  254.     adCurrency    = 6,
  255.     adDecimal    = 14,
  256.     adNumeric    = 131,
  257.     adBoolean    = 11,
  258.     adError    = 10,
  259.     adUserDefined    = 132,
  260.     adVariant    = 12,
  261.     adIDispatch    = 9,
  262.     adIUnknown    = 13,
  263.     adGUID    = 72,
  264.     adDate    = 7,
  265.     adDBDate    = 133,
  266.     adDBTime    = 134,
  267.     adDBTimeStamp    = 135,
  268.     adBSTR    = 8,
  269.     adChar    = 129,
  270.     adVarChar    = 200,
  271.     adLongVarChar    = 201,
  272.     adWChar    = 130,
  273.     adVarWChar    = 202,
  274.     adLongVarWChar    = 203,
  275.     adBinary    = 128,
  276.     adVarBinary    = 204,
  277.     adLongVarBinary    = 205,
  278.     adChapter    = 136,
  279.     adFileTime    = 64,
  280.     adDBFileTime    = 137,
  281.     adPropVariant    = 138,
  282.     adVarNumeric    = 139
  283. }    DataTypeEnum;
  284. #endif //ifdef _ADOINT.H_
  285. typedef 
  286. enum AllowNullsEnum
  287.     {    adIndexNullsAllow    = 0,
  288.     adIndexNullsDisallow    = 1,
  289.     adIndexNullsIgnore    = 2,
  290.     adIndexNullsIgnoreAny    = 4
  291.     }    AllowNullsEnum;
  292. typedef 
  293. enum ObjectTypeEnum
  294.     {    adPermObjProviderSpecific    = -1,
  295.     adPermObjTable    = 1,
  296.     adPermObjColumn    = 2,
  297.     adPermObjDatabase    = 3,
  298.     adPermObjProcedure    = 4,
  299.     adPermObjView    = 5
  300.     }    ObjectTypeEnum;
  301. typedef 
  302. enum InheritTypeEnum
  303.     {    adInheritNone    = 0,
  304.     adInheritObjects    = 1,
  305.     adInheritContainers    = 2,
  306.     adInheritBoth    = 3,
  307.     adInheritNoPropogate    = 4
  308.     }    InheritTypeEnum;
  309. extern RPC_IF_HANDLE __MIDL_itf_AdoCat_0000_v0_0_c_ifspec;
  310. extern RPC_IF_HANDLE __MIDL_itf_AdoCat_0000_v0_0_s_ifspec;
  311. #ifndef __ADOX_LIBRARY_DEFINED__
  312. #define __ADOX_LIBRARY_DEFINED__
  313. /****************************************
  314.  * Generated header for library: ADOX
  315.  * at Tue Jan 12 12:04:43 1999
  316.  * using MIDL 3.01.75
  317.  ****************************************/
  318. /* [helpstring][helpfile][version][uuid] */ 
  319. EXTERN_C const IID LIBID_ADOX;
  320. #ifndef ___ADOCollection_INTERFACE_DEFINED__
  321. #define ___ADOCollection_INTERFACE_DEFINED__
  322. /****************************************
  323.  * Generated header for interface: _ADOCollection
  324.  * at Tue Jan 12 12:04:43 1999
  325.  * using MIDL 3.01.75
  326.  ****************************************/
  327. /* [object][uuid][nonextensible][dual] */ 
  328. EXTERN_C const IID IID__ADOCollection;
  329. #if defined(__cplusplus) && !defined(CINTERFACE)
  330.     
  331.     interface DECLSPEC_UUID("00000512-0000-0010-8000-00AA006D2EA4")
  332.     _ADOADOCollection : public IDispatch
  333.     {
  334.     public:
  335.         virtual /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Count( 
  336.             /* [retval][out] */ long __RPC_FAR *c) = 0;
  337.         
  338.         virtual /* [id][restricted] */ HRESULT STDMETHODCALLTYPE _NewEnum( 
  339.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  340.         
  341.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  342.         
  343.     };
  344.     
  345. #else     /* C style interface */
  346.     typedef struct _ADOCollectionVtbl
  347.     {
  348.         BEGIN_INTERFACE
  349.         
  350.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  351.             _ADOADOCollection __RPC_FAR * This,
  352.             /* [in] */ REFIID riid,
  353.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  354.         
  355.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  356.             _ADOADOCollection __RPC_FAR * This);
  357.         
  358.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  359.             _ADOADOCollection __RPC_FAR * This);
  360.         
  361.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  362.             _ADOADOCollection __RPC_FAR * This,
  363.             /* [out] */ UINT __RPC_FAR *pctinfo);
  364.         
  365.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  366.             _ADOADOCollection __RPC_FAR * This,
  367.             /* [in] */ UINT iTInfo,
  368.             /* [in] */ LCID lcid,
  369.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  370.         
  371.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  372.             _ADOADOCollection __RPC_FAR * This,
  373.             /* [in] */ REFIID riid,
  374.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  375.             /* [in] */ UINT cNames,
  376.             /* [in] */ LCID lcid,
  377.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  378.         
  379.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  380.             _ADOADOCollection __RPC_FAR * This,
  381.             /* [in] */ DISPID dispIdMember,
  382.             /* [in] */ REFIID riid,
  383.             /* [in] */ LCID lcid,
  384.             /* [in] */ WORD wFlags,
  385.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  386.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  387.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  388.             /* [out] */ UINT __RPC_FAR *puArgErr);
  389.         
  390.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  391.             _ADOADOCollection __RPC_FAR * This,
  392.             /* [retval][out] */ long __RPC_FAR *c);
  393.         
  394.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_NewEnum )( 
  395.             _ADOADOCollection __RPC_FAR * This,
  396.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  397.         
  398.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  399.             _ADOADOCollection __RPC_FAR * This);
  400.         
  401.         END_INTERFACE
  402.     } _ADOCollectionVtbl;
  403.     interface _ADOCollection
  404.     {
  405.         CONST_VTBL struct _ADOCollectionVtbl __RPC_FAR *lpVtbl;
  406.     };
  407.     
  408. #ifdef COBJMACROS
  409. #define _ADOCollection_QueryInterface(This,riid,ppvObject)    \
  410.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  411. #define _ADOCollection_AddRef(This)    \
  412.     (This)->lpVtbl -> AddRef(This)
  413. #define _ADOCollection_Release(This)    \
  414.     (This)->lpVtbl -> Release(This)
  415. #define _ADOCollection_GetTypeInfoCount(This,pctinfo)    \
  416.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  417. #define _ADOCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  418.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  419. #define _ADOCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  420.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  421. #define _ADOCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  422.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  423. #define _Collection_get_Count(This,c)    \
  424.     (This)->lpVtbl -> get_Count(This,c)
  425. #define _ADOCollection__NewEnum(This,ppvObject)    \
  426.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  427. #define _ADOCollection_Refresh(This)    \
  428.     (This)->lpVtbl -> Refresh(This)
  429. #endif /* COBJMACROS */
  430. #endif     /* C style interface */
  431. /* [helpcontext][propget] */ HRESULT STDMETHODCALLTYPE _Collection_get_Count_Proxy( 
  432.     _ADOADOCollection __RPC_FAR * This,
  433.     /* [retval][out] */ long __RPC_FAR *c);
  434. void __RPC_STUB _Collection_get_Count_Stub(
  435.     IRpcStubBuffer *This,
  436.     IRpcChannelBuffer *_pRpcChannelBuffer,
  437.     PRPC_MESSAGE _pRpcMessage,
  438.     DWORD *_pdwStubPhase);
  439. /* [id][restricted] */ HRESULT STDMETHODCALLTYPE _ADOCollection__NewEnum_Proxy( 
  440.     _ADOADOCollection __RPC_FAR * This,
  441.     /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  442. void __RPC_STUB _ADOCollection__NewEnum_Stub(
  443.     IRpcStubBuffer *This,
  444.     IRpcChannelBuffer *_pRpcChannelBuffer,
  445.     PRPC_MESSAGE _pRpcMessage,
  446.     DWORD *_pdwStubPhase);
  447. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE _ADOCollection_Refresh_Proxy( 
  448.     _ADOADOCollection __RPC_FAR * This);
  449. void __RPC_STUB _ADOCollection_Refresh_Stub(
  450.     IRpcStubBuffer *This,
  451.     IRpcChannelBuffer *_pRpcChannelBuffer,
  452.     PRPC_MESSAGE _pRpcMessage,
  453.     DWORD *_pdwStubPhase);
  454. #endif     /* ___ADOCollection_INTERFACE_DEFINED__ */
  455. #ifndef ___ADODynaCollection_INTERFACE_DEFINED__
  456. #define ___ADODynaCollection_INTERFACE_DEFINED__
  457. /****************************************
  458.  * Generated header for interface: _ADODynaCollection
  459.  * at Tue Jan 12 12:04:43 1999
  460.  * using MIDL 3.01.75
  461.  ****************************************/
  462. /* [object][uuid][nonextensible][dual] */ 
  463. EXTERN_C const IID IID__ADODynaCollection;
  464. #if defined(__cplusplus) && !defined(CINTERFACE)
  465.     
  466.     interface DECLSPEC_UUID("00000513-0000-0010-8000-00AA006D2EA4")
  467. _ADODynaADOCollection : public _ADOCollection
  468.     {
  469.     public:
  470.         virtual HRESULT STDMETHODCALLTYPE Append( 
  471.             /* [in] */ IDispatch __RPC_FAR *Object) = 0;
  472.         
  473.         virtual HRESULT STDMETHODCALLTYPE Delete( 
  474.             /* [in] */ VARIANT Item) = 0;
  475.         
  476.     };
  477.     
  478. #else     /* C style interface */
  479.     typedef struct _ADODynaCollectionVtbl
  480.     {
  481.         BEGIN_INTERFACE
  482.         
  483.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  484.             _ADODynaADOCollection __RPC_FAR * This,
  485.             /* [in] */ REFIID riid,
  486.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  487.         
  488.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  489.             _ADODynaADOCollection __RPC_FAR * This);
  490.         
  491.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  492.             _ADODynaADOCollection __RPC_FAR * This);
  493.         
  494.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  495.             _ADODynaADOCollection __RPC_FAR * This,
  496.             /* [out] */ UINT __RPC_FAR *pctinfo);
  497.         
  498.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  499.             _ADODynaADOCollection __RPC_FAR * This,
  500.             /* [in] */ UINT iTInfo,
  501.             /* [in] */ LCID lcid,
  502.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  503.         
  504.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  505.             _ADODynaADOCollection __RPC_FAR * This,
  506.             /* [in] */ REFIID riid,
  507.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  508.             /* [in] */ UINT cNames,
  509.             /* [in] */ LCID lcid,
  510.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  511.         
  512.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  513.             _ADODynaADOCollection __RPC_FAR * This,
  514.             /* [in] */ DISPID dispIdMember,
  515.             /* [in] */ REFIID riid,
  516.             /* [in] */ LCID lcid,
  517.             /* [in] */ WORD wFlags,
  518.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  519.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  520.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  521.             /* [out] */ UINT __RPC_FAR *puArgErr);
  522.         
  523.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  524.             _ADODynaADOCollection __RPC_FAR * This,
  525.             /* [retval][out] */ long __RPC_FAR *c);
  526.         
  527.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_NewEnum )( 
  528.             _ADODynaADOCollection __RPC_FAR * This,
  529.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  530.         
  531.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  532.             _ADODynaADOCollection __RPC_FAR * This);
  533.         
  534.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Append )( 
  535.             _ADODynaADOCollection __RPC_FAR * This,
  536.             /* [in] */ IDispatch __RPC_FAR *Object);
  537.         
  538.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  539.             _ADODynaADOCollection __RPC_FAR * This,
  540.             /* [in] */ VARIANT Item);
  541.         
  542.         END_INTERFACE
  543.     } _ADODynaCollectionVtbl;
  544.     interface _ADODynaCollection
  545.     {
  546.         CONST_VTBL struct _ADODynaCollectionVtbl __RPC_FAR *lpVtbl;
  547.     };
  548.     
  549. #ifdef COBJMACROS
  550. #define _ADODynaCollection_QueryInterface(This,riid,ppvObject)    \
  551.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  552. #define _ADODynaCollection_AddRef(This)    \
  553.     (This)->lpVtbl -> AddRef(This)
  554. #define _ADODynaCollection_Release(This)    \
  555.     (This)->lpVtbl -> Release(This)
  556. #define _ADODynaCollection_GetTypeInfoCount(This,pctinfo)    \
  557.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  558. #define _ADODynaCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  559.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  560. #define _ADODynaCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  561.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  562. #define _ADODynaCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  563.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  564. #define _DynaCollection_get_Count(This,c)    \
  565.     (This)->lpVtbl -> get_Count(This,c)
  566. #define _ADODynaCollection__NewEnum(This,ppvObject)    \
  567.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  568. #define _ADODynaCollection_Refresh(This)    \
  569.     (This)->lpVtbl -> Refresh(This)
  570. #define _ADODynaCollection_Append(This,Object)    \
  571.     (This)->lpVtbl -> Append(This,Object)
  572. #define _ADODynaCollection_Delete(This,Item)    \
  573.     (This)->lpVtbl -> Delete(This,Item)
  574. #endif /* COBJMACROS */
  575. #endif     /* C style interface */
  576. HRESULT STDMETHODCALLTYPE _ADODynaCollection_Append_Proxy( 
  577.     _ADODynaADOCollection __RPC_FAR * This,
  578.     /* [in] */ IDispatch __RPC_FAR *Object);
  579. void __RPC_STUB _ADODynaCollection_Append_Stub(
  580.     IRpcStubBuffer *This,
  581.     IRpcChannelBuffer *_pRpcChannelBuffer,
  582.     PRPC_MESSAGE _pRpcMessage,
  583.     DWORD *_pdwStubPhase);
  584. HRESULT STDMETHODCALLTYPE _ADODynaCollection_Delete_Proxy( 
  585.     _ADODynaADOCollection __RPC_FAR * This,
  586.     /* [in] */ VARIANT Item);
  587. void __RPC_STUB _ADODynaCollection_Delete_Stub(
  588.     IRpcStubBuffer *This,
  589.     IRpcChannelBuffer *_pRpcChannelBuffer,
  590.     PRPC_MESSAGE _pRpcMessage,
  591.     DWORD *_pdwStubPhase);
  592. #endif     /* ___ADODynaCollection_INTERFACE_DEFINED__ */
  593. #ifndef ___Catalog_INTERFACE_DEFINED__
  594. #define ___Catalog_INTERFACE_DEFINED__
  595. /****************************************
  596.  * Generated header for interface: _Catalog
  597.  * at Tue Jan 12 12:04:43 1999
  598.  * using MIDL 3.01.75
  599.  ****************************************/
  600. /* [helpcontext][unique][dual][uuid][nonextensible][object] */ 
  601. EXTERN_C const IID IID__Catalog;
  602. #if defined(__cplusplus) && !defined(CINTERFACE)
  603.     
  604.     interface DECLSPEC_UUID("00000603-0000-0010-8000-00AA006D2EA4")
  605.     _ADOCatalog : public IDispatch
  606.     {
  607.     public:
  608.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Tables( 
  609.             /* [retval][out] */ ADOTables __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  610.         
  611.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_ActiveConnection( 
  612.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  613.         
  614.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_ActiveConnection( 
  615.             /* [in] */ VARIANT newVal) = 0;
  616.         
  617.         virtual /* [helpcontext][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_ActiveConnection( 
  618.             /* [in] */ IDispatch __RPC_FAR *pCon) = 0;
  619.         
  620.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Procedures( 
  621.             /* [retval][out] */ ADOProcedures __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  622.         
  623.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Views( 
  624.             /* [retval][out] */ ADOViews __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  625.         
  626.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Groups( 
  627.             /* [retval][out] */ ADOGroups __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  628.         
  629.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Users( 
  630.             /* [retval][out] */ ADOUsers __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  631.         
  632.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE Create( 
  633.             /* [in] */ BSTR ConnectString,
  634.             /* [retval][out] */ VARIANT __RPC_FAR *Connection) = 0;
  635.         
  636.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE GetObjectOwner( 
  637.             /* [in] */ BSTR ObjectName,
  638.             /* [in] */ ObjectTypeEnum ObjectType,
  639.             /* [optional][in] */ VARIANT ObjectTypeId,
  640.             /* [retval][out] */ BSTR __RPC_FAR *OwnerName) = 0;
  641.         
  642.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE SetObjectOwner( 
  643.             /* [in] */ BSTR ObjectName,
  644.             /* [in] */ ObjectTypeEnum ObjectType,
  645.             /* [in] */ BSTR UserName,
  646.             /* [optional][in] */ VARIANT ObjectTypeId) = 0;
  647.         
  648.     };
  649.     
  650. #else     /* C style interface */
  651.     typedef struct _CatalogVtbl
  652.     {
  653.         BEGIN_INTERFACE
  654.         
  655.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  656.             _ADOCatalog __RPC_FAR * This,
  657.             /* [in] */ REFIID riid,
  658.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  659.         
  660.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  661.             _ADOCatalog __RPC_FAR * This);
  662.         
  663.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  664.             _ADOCatalog __RPC_FAR * This);
  665.         
  666.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  667.             _ADOCatalog __RPC_FAR * This,
  668.             /* [out] */ UINT __RPC_FAR *pctinfo);
  669.         
  670.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  671.             _ADOCatalog __RPC_FAR * This,
  672.             /* [in] */ UINT iTInfo,
  673.             /* [in] */ LCID lcid,
  674.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  675.         
  676.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  677.             _ADOCatalog __RPC_FAR * This,
  678.             /* [in] */ REFIID riid,
  679.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  680.             /* [in] */ UINT cNames,
  681.             /* [in] */ LCID lcid,
  682.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  683.         
  684.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  685.             _ADOCatalog __RPC_FAR * This,
  686.             /* [in] */ DISPID dispIdMember,
  687.             /* [in] */ REFIID riid,
  688.             /* [in] */ LCID lcid,
  689.             /* [in] */ WORD wFlags,
  690.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  691.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  692.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  693.             /* [out] */ UINT __RPC_FAR *puArgErr);
  694.         
  695.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Tables )( 
  696.             _ADOCatalog __RPC_FAR * This,
  697.             /* [retval][out] */ ADOTables __RPC_FAR *__RPC_FAR *ppvObject);
  698.         
  699.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ActiveConnection )( 
  700.             _ADOCatalog __RPC_FAR * This,
  701.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  702.         
  703.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ActiveConnection )( 
  704.             _ADOCatalog __RPC_FAR * This,
  705.             /* [in] */ VARIANT newVal);
  706.         
  707.         /* [helpcontext][id][propputref] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_ActiveConnection )( 
  708.             _ADOCatalog __RPC_FAR * This,
  709.             /* [in] */ IDispatch __RPC_FAR *pCon);
  710.         
  711.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Procedures )( 
  712.             _ADOCatalog __RPC_FAR * This,
  713.             /* [retval][out] */ ADOProcedures __RPC_FAR *__RPC_FAR *ppvObject);
  714.         
  715.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Views )( 
  716.             _ADOCatalog __RPC_FAR * This,
  717.             /* [retval][out] */ ADOViews __RPC_FAR *__RPC_FAR *ppvObject);
  718.         
  719.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Groups )( 
  720.             _ADOCatalog __RPC_FAR * This,
  721.             /* [retval][out] */ ADOGroups __RPC_FAR *__RPC_FAR *ppvObject);
  722.         
  723.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Users )( 
  724.             _ADOCatalog __RPC_FAR * This,
  725.             /* [retval][out] */ ADOUsers __RPC_FAR *__RPC_FAR *ppvObject);
  726.         
  727.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
  728.             _ADOCatalog __RPC_FAR * This,
  729.             /* [in] */ BSTR ConnectString,
  730.             /* [retval][out] */ VARIANT __RPC_FAR *Connection);
  731.         
  732.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectOwner )( 
  733.             _ADOCatalog __RPC_FAR * This,
  734.             /* [in] */ BSTR ObjectName,
  735.             /* [in] */ ObjectTypeEnum ObjectType,
  736.             /* [optional][in] */ VARIANT ObjectTypeId,
  737.             /* [retval][out] */ BSTR __RPC_FAR *OwnerName);
  738.         
  739.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetObjectOwner )( 
  740.             _ADOCatalog __RPC_FAR * This,
  741.             /* [in] */ BSTR ObjectName,
  742.             /* [in] */ ObjectTypeEnum ObjectType,
  743.             /* [in] */ BSTR UserName,
  744.             /* [optional][in] */ VARIANT ObjectTypeId);
  745.         
  746.         END_INTERFACE
  747.     } _CatalogVtbl;
  748.     interface _Catalog
  749.     {
  750.         CONST_VTBL struct _CatalogVtbl __RPC_FAR *lpVtbl;
  751.     };
  752.     
  753. #ifdef COBJMACROS
  754. #define _Catalog_QueryInterface(This,riid,ppvObject)    \
  755.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  756. #define _Catalog_AddRef(This)    \
  757.     (This)->lpVtbl -> AddRef(This)
  758. #define _Catalog_Release(This)    \
  759.     (This)->lpVtbl -> Release(This)
  760. #define _Catalog_GetTypeInfoCount(This,pctinfo)    \
  761.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  762. #define _Catalog_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  763.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  764. #define _Catalog_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  765.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  766. #define _Catalog_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  767.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  768. #define _Catalog_get_Tables(This,ppvObject)    \
  769.     (This)->lpVtbl -> get_Tables(This,ppvObject)
  770. #define _Catalog_get_ActiveConnection(This,pVal)    \
  771.     (This)->lpVtbl -> get_ActiveConnection(This,pVal)
  772. #define _Catalog_put_ActiveConnection(This,newVal)    \
  773.     (This)->lpVtbl -> put_ActiveConnection(This,newVal)
  774. #define _Catalog_putref_ActiveConnection(This,pCon)    \
  775.     (This)->lpVtbl -> putref_ActiveConnection(This,pCon)
  776. #define _Catalog_get_Procedures(This,ppvObject)    \
  777.     (This)->lpVtbl -> get_Procedures(This,ppvObject)
  778. #define _Catalog_get_Views(This,ppvObject)    \
  779.     (This)->lpVtbl -> get_Views(This,ppvObject)
  780. #define _Catalog_get_Groups(This,ppvObject)    \
  781.     (This)->lpVtbl -> get_Groups(This,ppvObject)
  782. #define _Catalog_get_Users(This,ppvObject)    \
  783.     (This)->lpVtbl -> get_Users(This,ppvObject)
  784. #define _Catalog_Create(This,ConnectString,Connection)    \
  785.     (This)->lpVtbl -> Create(This,ConnectString,Connection)
  786. #define _Catalog_GetObjectOwner(This,ObjectName,ObjectType,ObjectTypeId,OwnerName)    \
  787.     (This)->lpVtbl -> GetObjectOwner(This,ObjectName,ObjectType,ObjectTypeId,OwnerName)
  788. #define _Catalog_SetObjectOwner(This,ObjectName,ObjectType,UserName,ObjectTypeId)    \
  789.     (This)->lpVtbl -> SetObjectOwner(This,ObjectName,ObjectType,UserName,ObjectTypeId)
  790. #endif /* COBJMACROS */
  791. #endif     /* C style interface */
  792. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Catalog_get_Tables_Proxy( 
  793.     _ADOCatalog __RPC_FAR * This,
  794.     /* [retval][out] */ ADOTables __RPC_FAR *__RPC_FAR *ppvObject);
  795. void __RPC_STUB _Catalog_get_Tables_Stub(
  796.     IRpcStubBuffer *This,
  797.     IRpcChannelBuffer *_pRpcChannelBuffer,
  798.     PRPC_MESSAGE _pRpcMessage,
  799.     DWORD *_pdwStubPhase);
  800. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Catalog_get_ActiveConnection_Proxy( 
  801.     _ADOCatalog __RPC_FAR * This,
  802.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  803. void __RPC_STUB _Catalog_get_ActiveConnection_Stub(
  804.     IRpcStubBuffer *This,
  805.     IRpcChannelBuffer *_pRpcChannelBuffer,
  806.     PRPC_MESSAGE _pRpcMessage,
  807.     DWORD *_pdwStubPhase);
  808. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Catalog_put_ActiveConnection_Proxy( 
  809.     _ADOCatalog __RPC_FAR * This,
  810.     /* [in] */ VARIANT newVal);
  811. void __RPC_STUB _Catalog_put_ActiveConnection_Stub(
  812.     IRpcStubBuffer *This,
  813.     IRpcChannelBuffer *_pRpcChannelBuffer,
  814.     PRPC_MESSAGE _pRpcMessage,
  815.     DWORD *_pdwStubPhase);
  816. /* [helpcontext][id][propputref] */ HRESULT STDMETHODCALLTYPE _Catalog_putref_ActiveConnection_Proxy( 
  817.     _ADOCatalog __RPC_FAR * This,
  818.     /* [in] */ IDispatch __RPC_FAR *pCon);
  819. void __RPC_STUB _Catalog_putref_ActiveConnection_Stub(
  820.     IRpcStubBuffer *This,
  821.     IRpcChannelBuffer *_pRpcChannelBuffer,
  822.     PRPC_MESSAGE _pRpcMessage,
  823.     DWORD *_pdwStubPhase);
  824. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Catalog_get_Procedures_Proxy( 
  825.     _ADOCatalog __RPC_FAR * This,
  826.     /* [retval][out] */ ADOProcedures __RPC_FAR *__RPC_FAR *ppvObject);
  827. void __RPC_STUB _Catalog_get_Procedures_Stub(
  828.     IRpcStubBuffer *This,
  829.     IRpcChannelBuffer *_pRpcChannelBuffer,
  830.     PRPC_MESSAGE _pRpcMessage,
  831.     DWORD *_pdwStubPhase);
  832. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Catalog_get_Views_Proxy( 
  833.     _ADOCatalog __RPC_FAR * This,
  834.     /* [retval][out] */ ADOViews __RPC_FAR *__RPC_FAR *ppvObject);
  835. void __RPC_STUB _Catalog_get_Views_Stub(
  836.     IRpcStubBuffer *This,
  837.     IRpcChannelBuffer *_pRpcChannelBuffer,
  838.     PRPC_MESSAGE _pRpcMessage,
  839.     DWORD *_pdwStubPhase);
  840. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Catalog_get_Groups_Proxy( 
  841.     _ADOCatalog __RPC_FAR * This,
  842.     /* [retval][out] */ ADOGroups __RPC_FAR *__RPC_FAR *ppvObject);
  843. void __RPC_STUB _Catalog_get_Groups_Stub(
  844.     IRpcStubBuffer *This,
  845.     IRpcChannelBuffer *_pRpcChannelBuffer,
  846.     PRPC_MESSAGE _pRpcMessage,
  847.     DWORD *_pdwStubPhase);
  848. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Catalog_get_Users_Proxy( 
  849.     _ADOCatalog __RPC_FAR * This,
  850.     /* [retval][out] */ ADOUsers __RPC_FAR *__RPC_FAR *ppvObject);
  851. void __RPC_STUB _Catalog_get_Users_Stub(
  852.     IRpcStubBuffer *This,
  853.     IRpcChannelBuffer *_pRpcChannelBuffer,
  854.     PRPC_MESSAGE _pRpcMessage,
  855.     DWORD *_pdwStubPhase);
  856. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _Catalog_Create_Proxy( 
  857.     _ADOCatalog __RPC_FAR * This,
  858.     /* [in] */ BSTR ConnectString,
  859.     /* [retval][out] */ VARIANT __RPC_FAR *Connection);
  860. void __RPC_STUB _Catalog_Create_Stub(
  861.     IRpcStubBuffer *This,
  862.     IRpcChannelBuffer *_pRpcChannelBuffer,
  863.     PRPC_MESSAGE _pRpcMessage,
  864.     DWORD *_pdwStubPhase);
  865. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _Catalog_GetObjectOwner_Proxy( 
  866.     _ADOCatalog __RPC_FAR * This,
  867.     /* [in] */ BSTR ObjectName,
  868.     /* [in] */ ObjectTypeEnum ObjectType,
  869.     /* [optional][in] */ VARIANT ObjectTypeId,
  870.     /* [retval][out] */ BSTR __RPC_FAR *OwnerName);
  871. void __RPC_STUB _Catalog_GetObjectOwner_Stub(
  872.     IRpcStubBuffer *This,
  873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  874.     PRPC_MESSAGE _pRpcMessage,
  875.     DWORD *_pdwStubPhase);
  876. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _Catalog_SetObjectOwner_Proxy( 
  877.     _ADOCatalog __RPC_FAR * This,
  878.     /* [in] */ BSTR ObjectName,
  879.     /* [in] */ ObjectTypeEnum ObjectType,
  880.     /* [in] */ BSTR UserName,
  881.     /* [optional][in] */ VARIANT ObjectTypeId);
  882. void __RPC_STUB _Catalog_SetObjectOwner_Stub(
  883.     IRpcStubBuffer *This,
  884.     IRpcChannelBuffer *_pRpcChannelBuffer,
  885.     PRPC_MESSAGE _pRpcMessage,
  886.     DWORD *_pdwStubPhase);
  887. #endif     /* ___Catalog_INTERFACE_DEFINED__ */
  888. #ifndef ___Table_INTERFACE_DEFINED__
  889. #define ___Table_INTERFACE_DEFINED__
  890. /****************************************
  891.  * Generated header for interface: _Table
  892.  * at Tue Jan 12 12:04:43 1999
  893.  * using MIDL 3.01.75
  894.  ****************************************/
  895. /* [helpcontext][unique][dual][uuid][nonextensible][object] */ 
  896. EXTERN_C const IID IID__Table;
  897. #if defined(__cplusplus) && !defined(CINTERFACE)
  898.     
  899.     interface DECLSPEC_UUID("00000610-0000-0010-8000-00AA006D2EA4")
  900.     _ADOTable : public IDispatch
  901.     {
  902.     public:
  903.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Columns( 
  904.             /* [retval][out] */ ADOColumns __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  905.         
  906.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  907.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  908.         
  909.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  910.             /* [in] */ BSTR newVal) = 0;
  911.         
  912.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  913.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  914.         
  915.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Indexes( 
  916.             /* [retval][out] */ ADOIndexes __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  917.         
  918.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Keys( 
  919.             /* [retval][out] */ ADOKeys __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  920.         
  921.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  922.             /* [retval][out] */ ADOProperties __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  923.         
  924.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_DateCreated( 
  925.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  926.         
  927.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_DateModified( 
  928.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  929.         
  930.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_ParentCatalog( 
  931.             /* [retval][out] */ _ADOCatalog __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  932.         
  933.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_ParentCatalog( 
  934.             /* [in] */ _ADOCatalog __RPC_FAR *ppvObject) = 0;
  935.         
  936.         virtual /* [helpcontext][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_ParentCatalog( 
  937.             /* [in] */ _ADOCatalog __RPC_FAR *ppvObject) = 0;
  938.         
  939.     };
  940.     
  941. #else     /* C style interface */
  942.     typedef struct _TableVtbl
  943.     {
  944.         BEGIN_INTERFACE
  945.         
  946.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  947.             _ADOTable __RPC_FAR * This,
  948.             /* [in] */ REFIID riid,
  949.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  950.         
  951.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  952.             _ADOTable __RPC_FAR * This);
  953.         
  954.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  955.             _ADOTable __RPC_FAR * This);
  956.         
  957.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  958.             _ADOTable __RPC_FAR * This,
  959.             /* [out] */ UINT __RPC_FAR *pctinfo);
  960.         
  961.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  962.             _ADOTable __RPC_FAR * This,
  963.             /* [in] */ UINT iTInfo,
  964.             /* [in] */ LCID lcid,
  965.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  966.         
  967.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  968.             _ADOTable __RPC_FAR * This,
  969.             /* [in] */ REFIID riid,
  970.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  971.             /* [in] */ UINT cNames,
  972.             /* [in] */ LCID lcid,
  973.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  974.         
  975.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  976.             _ADOTable __RPC_FAR * This,
  977.             /* [in] */ DISPID dispIdMember,
  978.             /* [in] */ REFIID riid,
  979.             /* [in] */ LCID lcid,
  980.             /* [in] */ WORD wFlags,
  981.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  982.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  983.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  984.             /* [out] */ UINT __RPC_FAR *puArgErr);
  985.         
  986.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Columns )( 
  987.             _ADOTable __RPC_FAR * This,
  988.             /* [retval][out] */ ADOColumns __RPC_FAR *__RPC_FAR *ppvObject);
  989.         
  990.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  991.             _ADOTable __RPC_FAR * This,
  992.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  993.         
  994.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  995.             _ADOTable __RPC_FAR * This,
  996.             /* [in] */ BSTR newVal);
  997.         
  998.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  999.             _ADOTable __RPC_FAR * This,
  1000.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1001.         
  1002.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Indexes )( 
  1003.             _ADOTable __RPC_FAR * This,
  1004.             /* [retval][out] */ ADOIndexes __RPC_FAR *__RPC_FAR *ppvObject);
  1005.         
  1006.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Keys )( 
  1007.             _ADOTable __RPC_FAR * This,
  1008.             /* [retval][out] */ ADOKeys __RPC_FAR *__RPC_FAR *ppvObject);
  1009.         
  1010.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  1011.             _ADOTable __RPC_FAR * This,
  1012.             /* [retval][out] */ ADOProperties __RPC_FAR *__RPC_FAR *ppvObject);
  1013.         
  1014.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DateCreated )( 
  1015.             _ADOTable __RPC_FAR * This,
  1016.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  1017.         
  1018.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DateModified )( 
  1019.             _ADOTable __RPC_FAR * This,
  1020.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  1021.         
  1022.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ParentCatalog )( 
  1023.             _ADOTable __RPC_FAR * This,
  1024.             /* [retval][out] */ _ADOCatalog __RPC_FAR *__RPC_FAR *ppvObject);
  1025.         
  1026.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ParentCatalog )( 
  1027.             _ADOTable __RPC_FAR * This,
  1028.             /* [in] */ _ADOCatalog __RPC_FAR *ppvObject);
  1029.         
  1030.         /* [helpcontext][id][propputref] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_ParentADOCatalog )( 
  1031.             _ADOTable __RPC_FAR * This,
  1032.             /* [in] */ _ADOCatalog __RPC_FAR *ppvObject);
  1033.         
  1034.         END_INTERFACE
  1035.     } _TableVtbl;
  1036.     interface _Table
  1037.     {
  1038.         CONST_VTBL struct _TableVtbl __RPC_FAR *lpVtbl;
  1039.     };
  1040.     
  1041. #ifdef COBJMACROS
  1042. #define _Table_QueryInterface(This,riid,ppvObject)    \
  1043.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1044. #define _Table_AddRef(This)    \
  1045.     (This)->lpVtbl -> AddRef(This)
  1046. #define _Table_Release(This)    \
  1047.     (This)->lpVtbl -> Release(This)
  1048. #define _Table_GetTypeInfoCount(This,pctinfo)    \
  1049.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1050. #define _Table_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1051.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1052. #define _Table_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1053.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1054. #define _Table_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1055.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1056. #define _Table_get_Columns(This,ppvObject)    \
  1057.     (This)->lpVtbl -> get_Columns(This,ppvObject)
  1058. #define _Table_get_Name(This,pVal)    \
  1059.     (This)->lpVtbl -> get_Name(This,pVal)
  1060. #define _Table_put_Name(This,newVal)    \
  1061.     (This)->lpVtbl -> put_Name(This,newVal)
  1062. #define _Table_get_Type(This,pVal)    \
  1063.     (This)->lpVtbl -> get_Type(This,pVal)
  1064. #define _Table_get_Indexes(This,ppvObject)    \
  1065.     (This)->lpVtbl -> get_Indexes(This,ppvObject)
  1066. #define _Table_get_Keys(This,ppvObject)    \
  1067.     (This)->lpVtbl -> get_Keys(This,ppvObject)
  1068. #define _Table_get_Properties(This,ppvObject)    \
  1069.     (This)->lpVtbl -> get_Properties(This,ppvObject)
  1070. #define _Table_get_DateCreated(This,pVal)    \
  1071.     (This)->lpVtbl -> get_DateCreated(This,pVal)
  1072. #define _Table_get_DateModified(This,pVal)    \
  1073.     (This)->lpVtbl -> get_DateModified(This,pVal)
  1074. #define _Table_get_ParentCatalog(This,ppvObject)    \
  1075.     (This)->lpVtbl -> get_ParentCatalog(This,ppvObject)
  1076. #define _Table_put_ParentCatalog(This,ppvObject)    \
  1077.     (This)->lpVtbl -> put_ParentCatalog(This,ppvObject)
  1078. #define _Table_putref_ParentCatalog(This,ppvObject)    \
  1079.     (This)->lpVtbl -> putref_ParentCatalog(This,ppvObject)
  1080. #endif /* COBJMACROS */
  1081. #endif     /* C style interface */
  1082. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Table_get_Columns_Proxy( 
  1083.     _ADOTable __RPC_FAR * This,
  1084.     /* [retval][out] */ ADOColumns __RPC_FAR *__RPC_FAR *ppvObject);
  1085. void __RPC_STUB _Table_get_Columns_Stub(
  1086.     IRpcStubBuffer *This,
  1087.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1088.     PRPC_MESSAGE _pRpcMessage,
  1089.     DWORD *_pdwStubPhase);
  1090. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Table_get_Name_Proxy( 
  1091.     _ADOTable __RPC_FAR * This,
  1092.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1093. void __RPC_STUB _Table_get_Name_Stub(
  1094.     IRpcStubBuffer *This,
  1095.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1096.     PRPC_MESSAGE _pRpcMessage,
  1097.     DWORD *_pdwStubPhase);
  1098. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Table_put_Name_Proxy( 
  1099.     _ADOTable __RPC_FAR * This,
  1100.     /* [in] */ BSTR newVal);
  1101. void __RPC_STUB _Table_put_Name_Stub(
  1102.     IRpcStubBuffer *This,
  1103.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1104.     PRPC_MESSAGE _pRpcMessage,
  1105.     DWORD *_pdwStubPhase);
  1106. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Table_get_Type_Proxy( 
  1107.     _ADOTable __RPC_FAR * This,
  1108.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1109. void __RPC_STUB _Table_get_Type_Stub(
  1110.     IRpcStubBuffer *This,
  1111.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1112.     PRPC_MESSAGE _pRpcMessage,
  1113.     DWORD *_pdwStubPhase);
  1114. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Table_get_Indexes_Proxy( 
  1115.     _ADOTable __RPC_FAR * This,
  1116.     /* [retval][out] */ ADOIndexes __RPC_FAR *__RPC_FAR *ppvObject);
  1117. void __RPC_STUB _Table_get_Indexes_Stub(
  1118.     IRpcStubBuffer *This,
  1119.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1120.     PRPC_MESSAGE _pRpcMessage,
  1121.     DWORD *_pdwStubPhase);
  1122. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Table_get_Keys_Proxy( 
  1123.     _ADOTable __RPC_FAR * This,
  1124.     /* [retval][out] */ ADOKeys __RPC_FAR *__RPC_FAR *ppvObject);
  1125. void __RPC_STUB _Table_get_Keys_Stub(
  1126.     IRpcStubBuffer *This,
  1127.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1128.     PRPC_MESSAGE _pRpcMessage,
  1129.     DWORD *_pdwStubPhase);
  1130. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Table_get_Properties_Proxy( 
  1131.     _ADOTable __RPC_FAR * This,
  1132.     /* [retval][out] */ ADOProperties __RPC_FAR *__RPC_FAR *ppvObject);
  1133. void __RPC_STUB _Table_get_Properties_Stub(
  1134.     IRpcStubBuffer *This,
  1135.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1136.     PRPC_MESSAGE _pRpcMessage,
  1137.     DWORD *_pdwStubPhase);
  1138. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Table_get_DateCreated_Proxy( 
  1139.     _ADOTable __RPC_FAR * This,
  1140.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  1141. void __RPC_STUB _Table_get_DateCreated_Stub(
  1142.     IRpcStubBuffer *This,
  1143.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1144.     PRPC_MESSAGE _pRpcMessage,
  1145.     DWORD *_pdwStubPhase);
  1146. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Table_get_DateModified_Proxy( 
  1147.     _ADOTable __RPC_FAR * This,
  1148.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  1149. void __RPC_STUB _Table_get_DateModified_Stub(
  1150.     IRpcStubBuffer *This,
  1151.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1152.     PRPC_MESSAGE _pRpcMessage,
  1153.     DWORD *_pdwStubPhase);
  1154. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Table_get_ParentCatalog_Proxy( 
  1155.     _ADOTable __RPC_FAR * This,
  1156.     /* [retval][out] */ _ADOCatalog __RPC_FAR *__RPC_FAR *ppvObject);
  1157. void __RPC_STUB _Table_get_ParentCatalog_Stub(
  1158.     IRpcStubBuffer *This,
  1159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1160.     PRPC_MESSAGE _pRpcMessage,
  1161.     DWORD *_pdwStubPhase);
  1162. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Table_put_ParentCatalog_Proxy( 
  1163.     _ADOTable __RPC_FAR * This,
  1164.     /* [in] */ _ADOCatalog __RPC_FAR *ppvObject);
  1165. void __RPC_STUB _Table_put_ParentCatalog_Stub(
  1166.     IRpcStubBuffer *This,
  1167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1168.     PRPC_MESSAGE _pRpcMessage,
  1169.     DWORD *_pdwStubPhase);
  1170. /* [helpcontext][id][propputref] */ HRESULT STDMETHODCALLTYPE _Table_putref_ParentCatalog_Proxy( 
  1171.     _ADOTable __RPC_FAR * This,
  1172.     /* [in] */ _ADOCatalog __RPC_FAR *ppvObject);
  1173. void __RPC_STUB _Table_putref_ParentCatalog_Stub(
  1174.     IRpcStubBuffer *This,
  1175.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1176.     PRPC_MESSAGE _pRpcMessage,
  1177.     DWORD *_pdwStubPhase);
  1178. #endif     /* ___Table_INTERFACE_DEFINED__ */
  1179. #ifndef ___Group_INTERFACE_DEFINED__
  1180. #define ___Group_INTERFACE_DEFINED__
  1181. /****************************************
  1182.  * Generated header for interface: _Group
  1183.  * at Tue Jan 12 12:04:43 1999
  1184.  * using MIDL 3.01.75
  1185.  ****************************************/
  1186. /* [helpcontext][unique][dual][uuid][nonextensible][object] */ 
  1187. EXTERN_C const IID IID__Group;
  1188. #if defined(__cplusplus) && !defined(CINTERFACE)
  1189.     
  1190.     interface DECLSPEC_UUID("00000616-0000-0010-8000-00AA006D2EA4")
  1191.     _ADOGroup : public IDispatch
  1192.     {
  1193.     public:
  1194.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1195.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  1196.         
  1197.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  1198.             /* [in] */ BSTR newVal) = 0;
  1199.         
  1200.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE GetPermissions( 
  1201.             /* [in] */ VARIANT Name,
  1202.             /* [in] */ ObjectTypeEnum ObjectType,
  1203.             /* [optional][in] */ VARIANT ObjectTypeId,
  1204.             /* [retval][out] */ RightsEnum __RPC_FAR *Rights) = 0;
  1205.         
  1206.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE SetPermissions( 
  1207.             /* [in] */ VARIANT Name,
  1208.             /* [in] */ ObjectTypeEnum ObjectType,
  1209.             /* [in] */ ActionEnum Action,
  1210.             /* [in] */ RightsEnum Rights,
  1211.             /* [defaultvalue][in] */ InheritTypeEnum Inherit,
  1212.             /* [optional][in] */ VARIANT ObjectTypeId) = 0;
  1213.         
  1214.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Users( 
  1215.             /* [retval][out] */ ADOUsers __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  1216.         
  1217.     };
  1218.     
  1219. #else     /* C style interface */
  1220.     typedef struct _GroupVtbl
  1221.     {
  1222.         BEGIN_INTERFACE
  1223.         
  1224.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1225.             _ADOGroup __RPC_FAR * This,
  1226.             /* [in] */ REFIID riid,
  1227.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1228.         
  1229.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1230.             _ADOGroup __RPC_FAR * This);
  1231.         
  1232.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1233.             _ADOGroup __RPC_FAR * This);
  1234.         
  1235.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1236.             _ADOGroup __RPC_FAR * This,
  1237.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1238.         
  1239.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1240.             _ADOGroup __RPC_FAR * This,
  1241.             /* [in] */ UINT iTInfo,
  1242.             /* [in] */ LCID lcid,
  1243.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1244.         
  1245.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1246.             _ADOGroup __RPC_FAR * This,
  1247.             /* [in] */ REFIID riid,
  1248.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1249.             /* [in] */ UINT cNames,
  1250.             /* [in] */ LCID lcid,
  1251.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1252.         
  1253.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1254.             _ADOGroup __RPC_FAR * This,
  1255.             /* [in] */ DISPID dispIdMember,
  1256.             /* [in] */ REFIID riid,
  1257.             /* [in] */ LCID lcid,
  1258.             /* [in] */ WORD wFlags,
  1259.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1260.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1261.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1262.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1263.         
  1264.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1265.             _ADOGroup __RPC_FAR * This,
  1266.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1267.         
  1268.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  1269.             _ADOGroup __RPC_FAR * This,
  1270.             /* [in] */ BSTR newVal);
  1271.         
  1272.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPermissions )( 
  1273.             _ADOGroup __RPC_FAR * This,
  1274.             /* [in] */ VARIANT Name,
  1275.             /* [in] */ ObjectTypeEnum ObjectType,
  1276.             /* [optional][in] */ VARIANT ObjectTypeId,
  1277.             /* [retval][out] */ RightsEnum __RPC_FAR *Rights);
  1278.         
  1279.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPermissions )( 
  1280.             _ADOGroup __RPC_FAR * This,
  1281.             /* [in] */ VARIANT Name,
  1282.             /* [in] */ ObjectTypeEnum ObjectType,
  1283.             /* [in] */ ActionEnum Action,
  1284.             /* [in] */ RightsEnum Rights,
  1285.             /* [defaultvalue][in] */ InheritTypeEnum Inherit,
  1286.             /* [optional][in] */ VARIANT ObjectTypeId);
  1287.         
  1288.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Users )( 
  1289.             _ADOGroup __RPC_FAR * This,
  1290.             /* [retval][out] */ ADOUsers __RPC_FAR *__RPC_FAR *ppvObject);
  1291.         
  1292.         END_INTERFACE
  1293.     } _GroupVtbl;
  1294.     interface _Group
  1295.     {
  1296.         CONST_VTBL struct _GroupVtbl __RPC_FAR *lpVtbl;
  1297.     };
  1298.     
  1299. #ifdef COBJMACROS
  1300. #define _Group_QueryInterface(This,riid,ppvObject)    \
  1301.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1302. #define _Group_AddRef(This)    \
  1303.     (This)->lpVtbl -> AddRef(This)
  1304. #define _Group_Release(This)    \
  1305.     (This)->lpVtbl -> Release(This)
  1306. #define _Group_GetTypeInfoCount(This,pctinfo)    \
  1307.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1308. #define _Group_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1309.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1310. #define _Group_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1311.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1312. #define _Group_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1313.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1314. #define _Group_get_Name(This,pVal)    \
  1315.     (This)->lpVtbl -> get_Name(This,pVal)
  1316. #define _Group_put_Name(This,newVal)    \
  1317.     (This)->lpVtbl -> put_Name(This,newVal)
  1318. #define _Group_GetPermissions(This,Name,ObjectType,ObjectTypeId,Rights)    \
  1319.     (This)->lpVtbl -> GetPermissions(This,Name,ObjectType,ObjectTypeId,Rights)
  1320. #define _Group_SetPermissions(This,Name,ObjectType,Action,Rights,Inherit,ObjectTypeId)    \
  1321.     (This)->lpVtbl -> SetPermissions(This,Name,ObjectType,Action,Rights,Inherit,ObjectTypeId)
  1322. #define _Group_get_Users(This,ppvObject)    \
  1323.     (This)->lpVtbl -> get_Users(This,ppvObject)
  1324. #endif /* COBJMACROS */
  1325. #endif     /* C style interface */
  1326. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Group_get_Name_Proxy( 
  1327.     _ADOGroup __RPC_FAR * This,
  1328.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1329. void __RPC_STUB _Group_get_Name_Stub(
  1330.     IRpcStubBuffer *This,
  1331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1332.     PRPC_MESSAGE _pRpcMessage,
  1333.     DWORD *_pdwStubPhase);
  1334. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Group_put_Name_Proxy( 
  1335.     _ADOGroup __RPC_FAR * This,
  1336.     /* [in] */ BSTR newVal);
  1337. void __RPC_STUB _Group_put_Name_Stub(
  1338.     IRpcStubBuffer *This,
  1339.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1340.     PRPC_MESSAGE _pRpcMessage,
  1341.     DWORD *_pdwStubPhase);
  1342. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _Group_GetPermissions_Proxy( 
  1343.     _ADOGroup __RPC_FAR * This,
  1344.     /* [in] */ VARIANT Name,
  1345.     /* [in] */ ObjectTypeEnum ObjectType,
  1346.     /* [optional][in] */ VARIANT ObjectTypeId,
  1347.     /* [retval][out] */ RightsEnum __RPC_FAR *Rights);
  1348. void __RPC_STUB _Group_GetPermissions_Stub(
  1349.     IRpcStubBuffer *This,
  1350.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1351.     PRPC_MESSAGE _pRpcMessage,
  1352.     DWORD *_pdwStubPhase);
  1353. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _Group_SetPermissions_Proxy( 
  1354.     _ADOGroup __RPC_FAR * This,
  1355.     /* [in] */ VARIANT Name,
  1356.     /* [in] */ ObjectTypeEnum ObjectType,
  1357.     /* [in] */ ActionEnum Action,
  1358.     /* [in] */ RightsEnum Rights,
  1359.     /* [defaultvalue][in] */ InheritTypeEnum Inherit,
  1360.     /* [optional][in] */ VARIANT ObjectTypeId);
  1361. void __RPC_STUB _Group_SetPermissions_Stub(
  1362.     IRpcStubBuffer *This,
  1363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1364.     PRPC_MESSAGE _pRpcMessage,
  1365.     DWORD *_pdwStubPhase);
  1366. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Group_get_Users_Proxy( 
  1367.     _ADOGroup __RPC_FAR * This,
  1368.     /* [retval][out] */ ADOUsers __RPC_FAR *__RPC_FAR *ppvObject);
  1369. void __RPC_STUB _Group_get_Users_Stub(
  1370.     IRpcStubBuffer *This,
  1371.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1372.     PRPC_MESSAGE _pRpcMessage,
  1373.     DWORD *_pdwStubPhase);
  1374. #endif     /* ___Group_INTERFACE_DEFINED__ */
  1375. #ifndef ___User_INTERFACE_DEFINED__
  1376. #define ___User_INTERFACE_DEFINED__
  1377. /****************************************
  1378.  * Generated header for interface: _User
  1379.  * at Tue Jan 12 12:04:43 1999
  1380.  * using MIDL 3.01.75
  1381.  ****************************************/
  1382. /* [helpcontext][unique][dual][uuid][nonextensible][object] */ 
  1383. EXTERN_C const IID IID__User;
  1384. #if defined(__cplusplus) && !defined(CINTERFACE)
  1385.     
  1386.     interface DECLSPEC_UUID("00000619-0000-0010-8000-00AA006D2EA4")
  1387.     _ADOUser : public IDispatch
  1388.     {
  1389.     public:
  1390.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1391.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  1392.         
  1393.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  1394.             /* [in] */ BSTR newVal) = 0;
  1395.         
  1396.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE GetPermissions( 
  1397.             /* [in] */ VARIANT Name,
  1398.             /* [in] */ ObjectTypeEnum ObjectType,
  1399.             /* [optional][in] */ VARIANT ObjectTypeId,
  1400.             /* [retval][out] */ RightsEnum __RPC_FAR *Rights) = 0;
  1401.         
  1402.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE SetPermissions( 
  1403.             /* [in] */ VARIANT Name,
  1404.             /* [in] */ ObjectTypeEnum ObjectType,
  1405.             /* [in] */ ActionEnum Action,
  1406.             /* [in] */ RightsEnum Rights,
  1407.             /* [defaultvalue][in] */ InheritTypeEnum Inherit,
  1408.             /* [optional][in] */ VARIANT ObjectTypeId) = 0;
  1409.         
  1410.         virtual /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE ChangePassword( 
  1411.             /* [in] */ BSTR OldPassword,
  1412.             /* [in] */ BSTR NewPassord) = 0;
  1413.         
  1414.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Groups( 
  1415.             /* [retval][out] */ ADOGroups __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  1416.         
  1417.     };
  1418.     
  1419. #else     /* C style interface */
  1420.     typedef struct _UserVtbl
  1421.     {
  1422.         BEGIN_INTERFACE
  1423.         
  1424.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1425.             _ADOUser __RPC_FAR * This,
  1426.             /* [in] */ REFIID riid,
  1427.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1428.         
  1429.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1430.             _ADOUser __RPC_FAR * This);
  1431.         
  1432.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1433.             _ADOUser __RPC_FAR * This);
  1434.         
  1435.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1436.             _ADOUser __RPC_FAR * This,
  1437.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1438.         
  1439.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1440.             _ADOUser __RPC_FAR * This,
  1441.             /* [in] */ UINT iTInfo,
  1442.             /* [in] */ LCID lcid,
  1443.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1444.         
  1445.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1446.             _ADOUser __RPC_FAR * This,
  1447.             /* [in] */ REFIID riid,
  1448.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1449.             /* [in] */ UINT cNames,
  1450.             /* [in] */ LCID lcid,
  1451.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1452.         
  1453.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1454.             _ADOUser __RPC_FAR * This,
  1455.             /* [in] */ DISPID dispIdMember,
  1456.             /* [in] */ REFIID riid,
  1457.             /* [in] */ LCID lcid,
  1458.             /* [in] */ WORD wFlags,
  1459.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1460.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1461.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1462.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1463.         
  1464.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1465.             _ADOUser __RPC_FAR * This,
  1466.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1467.         
  1468.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  1469.             _ADOUser __RPC_FAR * This,
  1470.             /* [in] */ BSTR newVal);
  1471.         
  1472.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPermissions )( 
  1473.             _ADOUser __RPC_FAR * This,
  1474.             /* [in] */ VARIANT Name,
  1475.             /* [in] */ ObjectTypeEnum ObjectType,
  1476.             /* [optional][in] */ VARIANT ObjectTypeId,
  1477.             /* [retval][out] */ RightsEnum __RPC_FAR *Rights);
  1478.         
  1479.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetPermissions )( 
  1480.             _ADOUser __RPC_FAR * This,
  1481.             /* [in] */ VARIANT Name,
  1482.             /* [in] */ ObjectTypeEnum ObjectType,
  1483.             /* [in] */ ActionEnum Action,
  1484.             /* [in] */ RightsEnum Rights,
  1485.             /* [defaultvalue][in] */ InheritTypeEnum Inherit,
  1486.             /* [optional][in] */ VARIANT ObjectTypeId);
  1487.         
  1488.         /* [helpcontext][id] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ChangePassword )( 
  1489.             _ADOUser __RPC_FAR * This,
  1490.             /* [in] */ BSTR OldPassword,
  1491.             /* [in] */ BSTR NewPassord);
  1492.         
  1493.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Groups )( 
  1494.             _ADOUser __RPC_FAR * This,
  1495.             /* [retval][out] */ ADOGroups __RPC_FAR *__RPC_FAR *ppvObject);
  1496.         
  1497.         END_INTERFACE
  1498.     } _UserVtbl;
  1499.     interface _User
  1500.     {
  1501.         CONST_VTBL struct _UserVtbl __RPC_FAR *lpVtbl;
  1502.     };
  1503.     
  1504. #ifdef COBJMACROS
  1505. #define _User_QueryInterface(This,riid,ppvObject)    \
  1506.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1507. #define _User_AddRef(This)    \
  1508.     (This)->lpVtbl -> AddRef(This)
  1509. #define _User_Release(This)    \
  1510.     (This)->lpVtbl -> Release(This)
  1511. #define _User_GetTypeInfoCount(This,pctinfo)    \
  1512.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1513. #define _User_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1514.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1515. #define _User_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1516.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1517. #define _User_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1518.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1519. #define _User_get_Name(This,pVal)    \
  1520.     (This)->lpVtbl -> get_Name(This,pVal)
  1521. #define _User_put_Name(This,newVal)    \
  1522.     (This)->lpVtbl -> put_Name(This,newVal)
  1523. #define _User_GetPermissions(This,Name,ObjectType,ObjectTypeId,Rights)    \
  1524.     (This)->lpVtbl -> GetPermissions(This,Name,ObjectType,ObjectTypeId,Rights)
  1525. #define _User_SetPermissions(This,Name,ObjectType,Action,Rights,Inherit,ObjectTypeId)    \
  1526.     (This)->lpVtbl -> SetPermissions(This,Name,ObjectType,Action,Rights,Inherit,ObjectTypeId)
  1527. #define _User_ChangePassword(This,OldPassword,NewPassord)    \
  1528.     (This)->lpVtbl -> ChangePassword(This,OldPassword,NewPassord)
  1529. #define _User_get_Groups(This,ppvObject)    \
  1530.     (This)->lpVtbl -> get_Groups(This,ppvObject)
  1531. #endif /* COBJMACROS */
  1532. #endif     /* C style interface */
  1533. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _User_get_Name_Proxy( 
  1534.     _ADOUser __RPC_FAR * This,
  1535.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1536. void __RPC_STUB _User_get_Name_Stub(
  1537.     IRpcStubBuffer *This,
  1538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1539.     PRPC_MESSAGE _pRpcMessage,
  1540.     DWORD *_pdwStubPhase);
  1541. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _User_put_Name_Proxy( 
  1542.     _ADOUser __RPC_FAR * This,
  1543.     /* [in] */ BSTR newVal);
  1544. void __RPC_STUB _User_put_Name_Stub(
  1545.     IRpcStubBuffer *This,
  1546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1547.     PRPC_MESSAGE _pRpcMessage,
  1548.     DWORD *_pdwStubPhase);
  1549. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _User_GetPermissions_Proxy( 
  1550.     _ADOUser __RPC_FAR * This,
  1551.     /* [in] */ VARIANT Name,
  1552.     /* [in] */ ObjectTypeEnum ObjectType,
  1553.     /* [optional][in] */ VARIANT ObjectTypeId,
  1554.     /* [retval][out] */ RightsEnum __RPC_FAR *Rights);
  1555. void __RPC_STUB _User_GetPermissions_Stub(
  1556.     IRpcStubBuffer *This,
  1557.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1558.     PRPC_MESSAGE _pRpcMessage,
  1559.     DWORD *_pdwStubPhase);
  1560. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _User_SetPermissions_Proxy( 
  1561.     _ADOUser __RPC_FAR * This,
  1562.     /* [in] */ VARIANT Name,
  1563.     /* [in] */ ObjectTypeEnum ObjectType,
  1564.     /* [in] */ ActionEnum Action,
  1565.     /* [in] */ RightsEnum Rights,
  1566.     /* [defaultvalue][in] */ InheritTypeEnum Inherit,
  1567.     /* [optional][in] */ VARIANT ObjectTypeId);
  1568. void __RPC_STUB _User_SetPermissions_Stub(
  1569.     IRpcStubBuffer *This,
  1570.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1571.     PRPC_MESSAGE _pRpcMessage,
  1572.     DWORD *_pdwStubPhase);
  1573. /* [helpcontext][id] */ HRESULT STDMETHODCALLTYPE _User_ChangePassword_Proxy( 
  1574.     _ADOUser __RPC_FAR * This,
  1575.     /* [in] */ BSTR OldPassword,
  1576.     /* [in] */ BSTR NewPassord);
  1577. void __RPC_STUB _User_ChangePassword_Stub(
  1578.     IRpcStubBuffer *This,
  1579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1580.     PRPC_MESSAGE _pRpcMessage,
  1581.     DWORD *_pdwStubPhase);
  1582. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _User_get_Groups_Proxy( 
  1583.     _ADOUser __RPC_FAR * This,
  1584.     /* [retval][out] */ ADOGroups __RPC_FAR *__RPC_FAR *ppvObject);
  1585. void __RPC_STUB _User_get_Groups_Stub(
  1586.     IRpcStubBuffer *This,
  1587.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1588.     PRPC_MESSAGE _pRpcMessage,
  1589.     DWORD *_pdwStubPhase);
  1590. #endif     /* ___User_INTERFACE_DEFINED__ */
  1591. #ifndef ___Column_INTERFACE_DEFINED__
  1592. #define ___Column_INTERFACE_DEFINED__
  1593. /****************************************
  1594.  * Generated header for interface: _Column
  1595.  * at Tue Jan 12 12:04:43 1999
  1596.  * using MIDL 3.01.75
  1597.  ****************************************/
  1598. /* [helpcontext][unique][dual][uuid][nonextensible][object] */ 
  1599. EXTERN_C const IID IID__Column;
  1600. #if defined(__cplusplus) && !defined(CINTERFACE)
  1601.     
  1602.     interface DECLSPEC_UUID("0000061C-0000-0010-8000-00AA006D2EA4")
  1603.     _ADOColumn : public IDispatch
  1604.     {
  1605.     public:
  1606.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  1607.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  1608.         
  1609.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  1610.             /* [in] */ BSTR newVal) = 0;
  1611.         
  1612.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Attributes( 
  1613.             /* [retval][out] */ ColumnAttributesEnum __RPC_FAR *pVal) = 0;
  1614.         
  1615.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Attributes( 
  1616.             /* [in] */ ColumnAttributesEnum newVal) = 0;
  1617.         
  1618.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_DefinedSize( 
  1619.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  1620.         
  1621.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_DefinedSize( 
  1622.             /* [in] */ long DefinedSize) = 0;
  1623.         
  1624.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_NumericScale( 
  1625.             /* [retval][out] */ BYTE __RPC_FAR *pVal) = 0;
  1626.         
  1627.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_NumericScale( 
  1628.             /* [in] */ BYTE newVal) = 0;
  1629.         
  1630.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Precision( 
  1631.             /* [retval][out] */ long __RPC_FAR *pVal) = 0;
  1632.         
  1633.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Precision( 
  1634.             /* [in] */ long newVal) = 0;
  1635.         
  1636.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_RelatedColumn( 
  1637.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  1638.         
  1639.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_RelatedColumn( 
  1640.             /* [in] */ BSTR newVal) = 0;
  1641.         
  1642.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_SortOrder( 
  1643.             /* [retval][out] */ SortOrderEnum __RPC_FAR *pVal) = 0;
  1644.         
  1645.         virtual /* [id][propput] */ HRESULT STDMETHODCALLTYPE put_SortOrder( 
  1646.             /* [in] */ SortOrderEnum newVal) = 0;
  1647.         
  1648.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  1649.             /* [retval][out] */ DataTypeEnum __RPC_FAR *pVal) = 0;
  1650.         
  1651.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Type( 
  1652.             /* [in] */ DataTypeEnum newVal) = 0;
  1653.         
  1654.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  1655.             /* [retval][out] */ ADOProperties __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  1656.         
  1657.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_ParentCatalog( 
  1658.             /* [retval][out] */ _ADOCatalog __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  1659.         
  1660.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_ParentCatalog( 
  1661.             /* [in] */ _ADOCatalog __RPC_FAR *ppvObject) = 0;
  1662.         
  1663.         virtual /* [helpcontext][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_ParentCatalog( 
  1664.             /* [in] */ _ADOCatalog __RPC_FAR *ppvObject) = 0;
  1665.         
  1666.     };
  1667.     
  1668. #else     /* C style interface */
  1669.     typedef struct _ColumnVtbl
  1670.     {
  1671.         BEGIN_INTERFACE
  1672.         
  1673.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1674.             _ADOColumn __RPC_FAR * This,
  1675.             /* [in] */ REFIID riid,
  1676.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1677.         
  1678.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1679.             _ADOColumn __RPC_FAR * This);
  1680.         
  1681.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1682.             _ADOColumn __RPC_FAR * This);
  1683.         
  1684.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1685.             _ADOColumn __RPC_FAR * This,
  1686.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1687.         
  1688.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1689.             _ADOColumn __RPC_FAR * This,
  1690.             /* [in] */ UINT iTInfo,
  1691.             /* [in] */ LCID lcid,
  1692.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1693.         
  1694.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1695.             _ADOColumn __RPC_FAR * This,
  1696.             /* [in] */ REFIID riid,
  1697.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1698.             /* [in] */ UINT cNames,
  1699.             /* [in] */ LCID lcid,
  1700.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1701.         
  1702.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1703.             _ADOColumn __RPC_FAR * This,
  1704.             /* [in] */ DISPID dispIdMember,
  1705.             /* [in] */ REFIID riid,
  1706.             /* [in] */ LCID lcid,
  1707.             /* [in] */ WORD wFlags,
  1708.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1709.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1710.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1711.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1712.         
  1713.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  1714.             _ADOColumn __RPC_FAR * This,
  1715.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1716.         
  1717.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  1718.             _ADOColumn __RPC_FAR * This,
  1719.             /* [in] */ BSTR newVal);
  1720.         
  1721.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Attributes )( 
  1722.             _ADOColumn __RPC_FAR * This,
  1723.             /* [retval][out] */ ColumnAttributesEnum __RPC_FAR *pVal);
  1724.         
  1725.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Attributes )( 
  1726.             _ADOColumn __RPC_FAR * This,
  1727.             /* [in] */ ColumnAttributesEnum newVal);
  1728.         
  1729.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DefinedSize )( 
  1730.             _ADOColumn __RPC_FAR * This,
  1731.             /* [retval][out] */ long __RPC_FAR *pVal);
  1732.         
  1733.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DefinedSize )( 
  1734.             _ADOColumn __RPC_FAR * This,
  1735.             /* [in] */ long DefinedSize);
  1736.         
  1737.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_NumericScale )( 
  1738.             _ADOColumn __RPC_FAR * This,
  1739.             /* [retval][out] */ BYTE __RPC_FAR *pVal);
  1740.         
  1741.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_NumericScale )( 
  1742.             _ADOColumn __RPC_FAR * This,
  1743.             /* [in] */ BYTE newVal);
  1744.         
  1745.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Precision )( 
  1746.             _ADOColumn __RPC_FAR * This,
  1747.             /* [retval][out] */ long __RPC_FAR *pVal);
  1748.         
  1749.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Precision )( 
  1750.             _ADOColumn __RPC_FAR * This,
  1751.             /* [in] */ long newVal);
  1752.         
  1753.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RelatedColumn )( 
  1754.             _ADOColumn __RPC_FAR * This,
  1755.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1756.         
  1757.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RelatedColumn )( 
  1758.             _ADOColumn __RPC_FAR * This,
  1759.             /* [in] */ BSTR newVal);
  1760.         
  1761.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SortOrder )( 
  1762.             _ADOColumn __RPC_FAR * This,
  1763.             /* [retval][out] */ SortOrderEnum __RPC_FAR *pVal);
  1764.         
  1765.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SortOrder )( 
  1766.             _ADOColumn __RPC_FAR * This,
  1767.             /* [in] */ SortOrderEnum newVal);
  1768.         
  1769.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  1770.             _ADOColumn __RPC_FAR * This,
  1771.             /* [retval][out] */ DataTypeEnum __RPC_FAR *pVal);
  1772.         
  1773.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Type )( 
  1774.             _ADOColumn __RPC_FAR * This,
  1775.             /* [in] */ DataTypeEnum newVal);
  1776.         
  1777.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  1778.             _ADOColumn __RPC_FAR * This,
  1779.             /* [retval][out] */ ADOProperties __RPC_FAR *__RPC_FAR *ppvObject);
  1780.         
  1781.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ParentCatalog )( 
  1782.             _ADOColumn __RPC_FAR * This,
  1783.             /* [retval][out] */ _ADOCatalog __RPC_FAR *__RPC_FAR *ppvObject);
  1784.         
  1785.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ParentCatalog )( 
  1786.             _ADOColumn __RPC_FAR * This,
  1787.             /* [in] */ _ADOCatalog __RPC_FAR *ppvObject);
  1788.         
  1789.         /* [helpcontext][id][propputref] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_ParentADOCatalog )( 
  1790.             _ADOColumn __RPC_FAR * This,
  1791.             /* [in] */ _ADOCatalog __RPC_FAR *ppvObject);
  1792.         
  1793.         END_INTERFACE
  1794.     } _ColumnVtbl;
  1795.     interface _Column
  1796.     {
  1797.         CONST_VTBL struct _ColumnVtbl __RPC_FAR *lpVtbl;
  1798.     };
  1799.     
  1800. #ifdef COBJMACROS
  1801. #define _Column_QueryInterface(This,riid,ppvObject)    \
  1802.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1803. #define _Column_AddRef(This)    \
  1804.     (This)->lpVtbl -> AddRef(This)
  1805. #define _Column_Release(This)    \
  1806.     (This)->lpVtbl -> Release(This)
  1807. #define _Column_GetTypeInfoCount(This,pctinfo)    \
  1808.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1809. #define _Column_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1810.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1811. #define _Column_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1812.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1813. #define _Column_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1814.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1815. #define _Column_get_Name(This,pVal)    \
  1816.     (This)->lpVtbl -> get_Name(This,pVal)
  1817. #define _Column_put_Name(This,newVal)    \
  1818.     (This)->lpVtbl -> put_Name(This,newVal)
  1819. #define _Column_get_Attributes(This,pVal)    \
  1820.     (This)->lpVtbl -> get_Attributes(This,pVal)
  1821. #define _Column_put_Attributes(This,newVal)    \
  1822.     (This)->lpVtbl -> put_Attributes(This,newVal)
  1823. #define _Column_get_DefinedSize(This,pVal)    \
  1824.     (This)->lpVtbl -> get_DefinedSize(This,pVal)
  1825. #define _Column_put_DefinedSize(This,DefinedSize)    \
  1826.     (This)->lpVtbl -> put_DefinedSize(This,DefinedSize)
  1827. #define _Column_get_NumericScale(This,pVal)    \
  1828.     (This)->lpVtbl -> get_NumericScale(This,pVal)
  1829. #define _Column_put_NumericScale(This,newVal)    \
  1830.     (This)->lpVtbl -> put_NumericScale(This,newVal)
  1831. #define _Column_get_Precision(This,pVal)    \
  1832.     (This)->lpVtbl -> get_Precision(This,pVal)
  1833. #define _Column_put_Precision(This,newVal)    \
  1834.     (This)->lpVtbl -> put_Precision(This,newVal)
  1835. #define _Column_get_RelatedColumn(This,pVal)    \
  1836.     (This)->lpVtbl -> get_RelatedColumn(This,pVal)
  1837. #define _Column_put_RelatedColumn(This,newVal)    \
  1838.     (This)->lpVtbl -> put_RelatedColumn(This,newVal)
  1839. #define _Column_get_SortOrder(This,pVal)    \
  1840.     (This)->lpVtbl -> get_SortOrder(This,pVal)
  1841. #define _Column_put_SortOrder(This,newVal)    \
  1842.     (This)->lpVtbl -> put_SortOrder(This,newVal)
  1843. #define _Column_get_Type(This,pVal)    \
  1844.     (This)->lpVtbl -> get_Type(This,pVal)
  1845. #define _Column_put_Type(This,newVal)    \
  1846.     (This)->lpVtbl -> put_Type(This,newVal)
  1847. #define _Column_get_Properties(This,ppvObject)    \
  1848.     (This)->lpVtbl -> get_Properties(This,ppvObject)
  1849. #define _Column_get_ParentCatalog(This,ppvObject)    \
  1850.     (This)->lpVtbl -> get_ParentCatalog(This,ppvObject)
  1851. #define _Column_put_ParentCatalog(This,ppvObject)    \
  1852.     (This)->lpVtbl -> put_ParentCatalog(This,ppvObject)
  1853. #define _Column_putref_ParentCatalog(This,ppvObject)    \
  1854.     (This)->lpVtbl -> putref_ParentCatalog(This,ppvObject)
  1855. #endif /* COBJMACROS */
  1856. #endif     /* C style interface */
  1857. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Column_get_Name_Proxy( 
  1858.     _ADOColumn __RPC_FAR * This,
  1859.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1860. void __RPC_STUB _Column_get_Name_Stub(
  1861.     IRpcStubBuffer *This,
  1862.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1863.     PRPC_MESSAGE _pRpcMessage,
  1864.     DWORD *_pdwStubPhase);
  1865. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Column_put_Name_Proxy( 
  1866.     _ADOColumn __RPC_FAR * This,
  1867.     /* [in] */ BSTR newVal);
  1868. void __RPC_STUB _Column_put_Name_Stub(
  1869.     IRpcStubBuffer *This,
  1870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1871.     PRPC_MESSAGE _pRpcMessage,
  1872.     DWORD *_pdwStubPhase);
  1873. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Column_get_Attributes_Proxy( 
  1874.     _ADOColumn __RPC_FAR * This,
  1875.     /* [retval][out] */ ColumnAttributesEnum __RPC_FAR *pVal);
  1876. void __RPC_STUB _Column_get_Attributes_Stub(
  1877.     IRpcStubBuffer *This,
  1878.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1879.     PRPC_MESSAGE _pRpcMessage,
  1880.     DWORD *_pdwStubPhase);
  1881. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Column_put_Attributes_Proxy( 
  1882.     _ADOColumn __RPC_FAR * This,
  1883.     /* [in] */ ColumnAttributesEnum newVal);
  1884. void __RPC_STUB _Column_put_Attributes_Stub(
  1885.     IRpcStubBuffer *This,
  1886.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1887.     PRPC_MESSAGE _pRpcMessage,
  1888.     DWORD *_pdwStubPhase);
  1889. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Column_get_DefinedSize_Proxy( 
  1890.     _ADOColumn __RPC_FAR * This,
  1891.     /* [retval][out] */ long __RPC_FAR *pVal);
  1892. void __RPC_STUB _Column_get_DefinedSize_Stub(
  1893.     IRpcStubBuffer *This,
  1894.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1895.     PRPC_MESSAGE _pRpcMessage,
  1896.     DWORD *_pdwStubPhase);
  1897. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Column_put_DefinedSize_Proxy( 
  1898.     _ADOColumn __RPC_FAR * This,
  1899.     /* [in] */ long DefinedSize);
  1900. void __RPC_STUB _Column_put_DefinedSize_Stub(
  1901.     IRpcStubBuffer *This,
  1902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1903.     PRPC_MESSAGE _pRpcMessage,
  1904.     DWORD *_pdwStubPhase);
  1905. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Column_get_NumericScale_Proxy( 
  1906.     _ADOColumn __RPC_FAR * This,
  1907.     /* [retval][out] */ BYTE __RPC_FAR *pVal);
  1908. void __RPC_STUB _Column_get_NumericScale_Stub(
  1909.     IRpcStubBuffer *This,
  1910.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1911.     PRPC_MESSAGE _pRpcMessage,
  1912.     DWORD *_pdwStubPhase);
  1913. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Column_put_NumericScale_Proxy( 
  1914.     _ADOColumn __RPC_FAR * This,
  1915.     /* [in] */ BYTE newVal);
  1916. void __RPC_STUB _Column_put_NumericScale_Stub(
  1917.     IRpcStubBuffer *This,
  1918.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1919.     PRPC_MESSAGE _pRpcMessage,
  1920.     DWORD *_pdwStubPhase);
  1921. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Column_get_Precision_Proxy( 
  1922.     _ADOColumn __RPC_FAR * This,
  1923.     /* [retval][out] */ long __RPC_FAR *pVal);
  1924. void __RPC_STUB _Column_get_Precision_Stub(
  1925.     IRpcStubBuffer *This,
  1926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1927.     PRPC_MESSAGE _pRpcMessage,
  1928.     DWORD *_pdwStubPhase);
  1929. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Column_put_Precision_Proxy( 
  1930.     _ADOColumn __RPC_FAR * This,
  1931.     /* [in] */ long newVal);
  1932. void __RPC_STUB _Column_put_Precision_Stub(
  1933.     IRpcStubBuffer *This,
  1934.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1935.     PRPC_MESSAGE _pRpcMessage,
  1936.     DWORD *_pdwStubPhase);
  1937. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Column_get_RelatedColumn_Proxy( 
  1938.     _ADOColumn __RPC_FAR * This,
  1939.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  1940. void __RPC_STUB _Column_get_RelatedColumn_Stub(
  1941.     IRpcStubBuffer *This,
  1942.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1943.     PRPC_MESSAGE _pRpcMessage,
  1944.     DWORD *_pdwStubPhase);
  1945. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Column_put_RelatedColumn_Proxy( 
  1946.     _ADOColumn __RPC_FAR * This,
  1947.     /* [in] */ BSTR newVal);
  1948. void __RPC_STUB _Column_put_RelatedColumn_Stub(
  1949.     IRpcStubBuffer *This,
  1950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1951.     PRPC_MESSAGE _pRpcMessage,
  1952.     DWORD *_pdwStubPhase);
  1953. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Column_get_SortOrder_Proxy( 
  1954.     _ADOColumn __RPC_FAR * This,
  1955.     /* [retval][out] */ SortOrderEnum __RPC_FAR *pVal);
  1956. void __RPC_STUB _Column_get_SortOrder_Stub(
  1957.     IRpcStubBuffer *This,
  1958.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1959.     PRPC_MESSAGE _pRpcMessage,
  1960.     DWORD *_pdwStubPhase);
  1961. /* [id][propput] */ HRESULT STDMETHODCALLTYPE _Column_put_SortOrder_Proxy( 
  1962.     _ADOColumn __RPC_FAR * This,
  1963.     /* [in] */ SortOrderEnum newVal);
  1964. void __RPC_STUB _Column_put_SortOrder_Stub(
  1965.     IRpcStubBuffer *This,
  1966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1967.     PRPC_MESSAGE _pRpcMessage,
  1968.     DWORD *_pdwStubPhase);
  1969. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Column_get_Type_Proxy( 
  1970.     _ADOColumn __RPC_FAR * This,
  1971.     /* [retval][out] */ DataTypeEnum __RPC_FAR *pVal);
  1972. void __RPC_STUB _Column_get_Type_Stub(
  1973.     IRpcStubBuffer *This,
  1974.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1975.     PRPC_MESSAGE _pRpcMessage,
  1976.     DWORD *_pdwStubPhase);
  1977. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Column_put_Type_Proxy( 
  1978.     _ADOColumn __RPC_FAR * This,
  1979.     /* [in] */ DataTypeEnum newVal);
  1980. void __RPC_STUB _Column_put_Type_Stub(
  1981.     IRpcStubBuffer *This,
  1982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1983.     PRPC_MESSAGE _pRpcMessage,
  1984.     DWORD *_pdwStubPhase);
  1985. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Column_get_Properties_Proxy( 
  1986.     _ADOColumn __RPC_FAR * This,
  1987.     /* [retval][out] */ ADOProperties __RPC_FAR *__RPC_FAR *ppvObject);
  1988. void __RPC_STUB _Column_get_Properties_Stub(
  1989.     IRpcStubBuffer *This,
  1990.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1991.     PRPC_MESSAGE _pRpcMessage,
  1992.     DWORD *_pdwStubPhase);
  1993. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Column_get_ParentCatalog_Proxy( 
  1994.     _ADOColumn __RPC_FAR * This,
  1995.     /* [retval][out] */ _ADOCatalog __RPC_FAR *__RPC_FAR *ppvObject);
  1996. void __RPC_STUB _Column_get_ParentCatalog_Stub(
  1997.     IRpcStubBuffer *This,
  1998.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1999.     PRPC_MESSAGE _pRpcMessage,
  2000.     DWORD *_pdwStubPhase);
  2001. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Column_put_ParentCatalog_Proxy( 
  2002.     _ADOColumn __RPC_FAR * This,
  2003.     /* [in] */ _ADOCatalog __RPC_FAR *ppvObject);
  2004. void __RPC_STUB _Column_put_ParentCatalog_Stub(
  2005.     IRpcStubBuffer *This,
  2006.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2007.     PRPC_MESSAGE _pRpcMessage,
  2008.     DWORD *_pdwStubPhase);
  2009. /* [helpcontext][id][propputref] */ HRESULT STDMETHODCALLTYPE _Column_putref_ParentCatalog_Proxy( 
  2010.     _ADOColumn __RPC_FAR * This,
  2011.     /* [in] */ _ADOCatalog __RPC_FAR *ppvObject);
  2012. void __RPC_STUB _Column_putref_ParentCatalog_Stub(
  2013.     IRpcStubBuffer *This,
  2014.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2015.     PRPC_MESSAGE _pRpcMessage,
  2016.     DWORD *_pdwStubPhase);
  2017. #endif     /* ___Column_INTERFACE_DEFINED__ */
  2018. #ifndef ___Index_INTERFACE_DEFINED__
  2019. #define ___Index_INTERFACE_DEFINED__
  2020. /****************************************
  2021.  * Generated header for interface: _Index
  2022.  * at Tue Jan 12 12:04:43 1999
  2023.  * using MIDL 3.01.75
  2024.  ****************************************/
  2025. /* [helpcontext][unique][dual][uuid][nonextensible][object] */ 
  2026. EXTERN_C const IID IID__Index;
  2027. #if defined(__cplusplus) && !defined(CINTERFACE)
  2028.     
  2029.     interface DECLSPEC_UUID("0000061F-0000-0010-8000-00AA006D2EA4")
  2030.     _ADOIndex : public IDispatch
  2031.     {
  2032.     public:
  2033.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  2034.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  2035.         
  2036.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  2037.             /* [in] */ BSTR newVal) = 0;
  2038.         
  2039.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Clustered( 
  2040.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  2041.         
  2042.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Clustered( 
  2043.             /* [in] */ VARIANT_BOOL newVal) = 0;
  2044.         
  2045.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_IndexNulls( 
  2046.             /* [retval][out] */ AllowNullsEnum __RPC_FAR *pVal) = 0;
  2047.         
  2048.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_IndexNulls( 
  2049.             /* [in] */ AllowNullsEnum newVal) = 0;
  2050.         
  2051.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrimaryKey( 
  2052.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  2053.         
  2054.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_PrimaryKey( 
  2055.             /* [in] */ VARIANT_BOOL newVal) = 0;
  2056.         
  2057.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Unique( 
  2058.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal) = 0;
  2059.         
  2060.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Unique( 
  2061.             /* [in] */ VARIANT_BOOL newVal) = 0;
  2062.         
  2063.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Columns( 
  2064.             /* [retval][out] */ ADOColumns __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  2065.         
  2066.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  2067.             /* [retval][out] */ ADOProperties __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  2068.         
  2069.     };
  2070.     
  2071. #else     /* C style interface */
  2072.     typedef struct _IndexVtbl
  2073.     {
  2074.         BEGIN_INTERFACE
  2075.         
  2076.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2077.             _ADOIndex __RPC_FAR * This,
  2078.             /* [in] */ REFIID riid,
  2079.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2080.         
  2081.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2082.             _ADOIndex __RPC_FAR * This);
  2083.         
  2084.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2085.             _ADOIndex __RPC_FAR * This);
  2086.         
  2087.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2088.             _ADOIndex __RPC_FAR * This,
  2089.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2090.         
  2091.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2092.             _ADOIndex __RPC_FAR * This,
  2093.             /* [in] */ UINT iTInfo,
  2094.             /* [in] */ LCID lcid,
  2095.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2096.         
  2097.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2098.             _ADOIndex __RPC_FAR * This,
  2099.             /* [in] */ REFIID riid,
  2100.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2101.             /* [in] */ UINT cNames,
  2102.             /* [in] */ LCID lcid,
  2103.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2104.         
  2105.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2106.             _ADOIndex __RPC_FAR * This,
  2107.             /* [in] */ DISPID dispIdMember,
  2108.             /* [in] */ REFIID riid,
  2109.             /* [in] */ LCID lcid,
  2110.             /* [in] */ WORD wFlags,
  2111.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2112.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2113.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2114.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2115.         
  2116.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  2117.             _ADOIndex __RPC_FAR * This,
  2118.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  2119.         
  2120.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  2121.             _ADOIndex __RPC_FAR * This,
  2122.             /* [in] */ BSTR newVal);
  2123.         
  2124.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Clustered )( 
  2125.             _ADOIndex __RPC_FAR * This,
  2126.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  2127.         
  2128.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Clustered )( 
  2129.             _ADOIndex __RPC_FAR * This,
  2130.             /* [in] */ VARIANT_BOOL newVal);
  2131.         
  2132.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IndexNulls )( 
  2133.             _ADOIndex __RPC_FAR * This,
  2134.             /* [retval][out] */ AllowNullsEnum __RPC_FAR *pVal);
  2135.         
  2136.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_IndexNulls )( 
  2137.             _ADOIndex __RPC_FAR * This,
  2138.             /* [in] */ AllowNullsEnum newVal);
  2139.         
  2140.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrimaryKey )( 
  2141.             _ADOIndex __RPC_FAR * This,
  2142.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  2143.         
  2144.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PrimaryKey )( 
  2145.             _ADOIndex __RPC_FAR * This,
  2146.             /* [in] */ VARIANT_BOOL newVal);
  2147.         
  2148.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Unique )( 
  2149.             _ADOIndex __RPC_FAR * This,
  2150.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  2151.         
  2152.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Unique )( 
  2153.             _ADOIndex __RPC_FAR * This,
  2154.             /* [in] */ VARIANT_BOOL newVal);
  2155.         
  2156.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Columns )( 
  2157.             _ADOIndex __RPC_FAR * This,
  2158.             /* [retval][out] */ ADOColumns __RPC_FAR *__RPC_FAR *ppvObject);
  2159.         
  2160.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  2161.             _ADOIndex __RPC_FAR * This,
  2162.             /* [retval][out] */ ADOProperties __RPC_FAR *__RPC_FAR *ppvObject);
  2163.         
  2164.         END_INTERFACE
  2165.     } _IndexVtbl;
  2166.     interface _Index
  2167.     {
  2168.         CONST_VTBL struct _IndexVtbl __RPC_FAR *lpVtbl;
  2169.     };
  2170.     
  2171. #ifdef COBJMACROS
  2172. #define _Index_QueryInterface(This,riid,ppvObject)    \
  2173.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2174. #define _Index_AddRef(This)    \
  2175.     (This)->lpVtbl -> AddRef(This)
  2176. #define _Index_Release(This)    \
  2177.     (This)->lpVtbl -> Release(This)
  2178. #define _Index_GetTypeInfoCount(This,pctinfo)    \
  2179.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2180. #define _Index_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2181.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2182. #define _Index_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2183.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2184. #define _Index_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2185.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2186. #define _Index_get_Name(This,pVal)    \
  2187.     (This)->lpVtbl -> get_Name(This,pVal)
  2188. #define _Index_put_Name(This,newVal)    \
  2189.     (This)->lpVtbl -> put_Name(This,newVal)
  2190. #define _Index_get_Clustered(This,pVal)    \
  2191.     (This)->lpVtbl -> get_Clustered(This,pVal)
  2192. #define _Index_put_Clustered(This,newVal)    \
  2193.     (This)->lpVtbl -> put_Clustered(This,newVal)
  2194. #define _Index_get_IndexNulls(This,pVal)    \
  2195.     (This)->lpVtbl -> get_IndexNulls(This,pVal)
  2196. #define _Index_put_IndexNulls(This,newVal)    \
  2197.     (This)->lpVtbl -> put_IndexNulls(This,newVal)
  2198. #define _Index_get_PrimaryKey(This,pVal)    \
  2199.     (This)->lpVtbl -> get_PrimaryKey(This,pVal)
  2200. #define _Index_put_PrimaryKey(This,newVal)    \
  2201.     (This)->lpVtbl -> put_PrimaryKey(This,newVal)
  2202. #define _Index_get_Unique(This,pVal)    \
  2203.     (This)->lpVtbl -> get_Unique(This,pVal)
  2204. #define _Index_put_Unique(This,newVal)    \
  2205.     (This)->lpVtbl -> put_Unique(This,newVal)
  2206. #define _Index_get_Columns(This,ppvObject)    \
  2207.     (This)->lpVtbl -> get_Columns(This,ppvObject)
  2208. #define _Index_get_Properties(This,ppvObject)    \
  2209.     (This)->lpVtbl -> get_Properties(This,ppvObject)
  2210. #endif /* COBJMACROS */
  2211. #endif     /* C style interface */
  2212. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Index_get_Name_Proxy( 
  2213.     _ADOIndex __RPC_FAR * This,
  2214.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  2215. void __RPC_STUB _Index_get_Name_Stub(
  2216.     IRpcStubBuffer *This,
  2217.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2218.     PRPC_MESSAGE _pRpcMessage,
  2219.     DWORD *_pdwStubPhase);
  2220. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Index_put_Name_Proxy( 
  2221.     _ADOIndex __RPC_FAR * This,
  2222.     /* [in] */ BSTR newVal);
  2223. void __RPC_STUB _Index_put_Name_Stub(
  2224.     IRpcStubBuffer *This,
  2225.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2226.     PRPC_MESSAGE _pRpcMessage,
  2227.     DWORD *_pdwStubPhase);
  2228. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Index_get_Clustered_Proxy( 
  2229.     _ADOIndex __RPC_FAR * This,
  2230.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  2231. void __RPC_STUB _Index_get_Clustered_Stub(
  2232.     IRpcStubBuffer *This,
  2233.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2234.     PRPC_MESSAGE _pRpcMessage,
  2235.     DWORD *_pdwStubPhase);
  2236. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Index_put_Clustered_Proxy( 
  2237.     _ADOIndex __RPC_FAR * This,
  2238.     /* [in] */ VARIANT_BOOL newVal);
  2239. void __RPC_STUB _Index_put_Clustered_Stub(
  2240.     IRpcStubBuffer *This,
  2241.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2242.     PRPC_MESSAGE _pRpcMessage,
  2243.     DWORD *_pdwStubPhase);
  2244. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Index_get_IndexNulls_Proxy( 
  2245.     _ADOIndex __RPC_FAR * This,
  2246.     /* [retval][out] */ AllowNullsEnum __RPC_FAR *pVal);
  2247. void __RPC_STUB _Index_get_IndexNulls_Stub(
  2248.     IRpcStubBuffer *This,
  2249.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2250.     PRPC_MESSAGE _pRpcMessage,
  2251.     DWORD *_pdwStubPhase);
  2252. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Index_put_IndexNulls_Proxy( 
  2253.     _ADOIndex __RPC_FAR * This,
  2254.     /* [in] */ AllowNullsEnum newVal);
  2255. void __RPC_STUB _Index_put_IndexNulls_Stub(
  2256.     IRpcStubBuffer *This,
  2257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2258.     PRPC_MESSAGE _pRpcMessage,
  2259.     DWORD *_pdwStubPhase);
  2260. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Index_get_PrimaryKey_Proxy( 
  2261.     _ADOIndex __RPC_FAR * This,
  2262.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  2263. void __RPC_STUB _Index_get_PrimaryKey_Stub(
  2264.     IRpcStubBuffer *This,
  2265.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2266.     PRPC_MESSAGE _pRpcMessage,
  2267.     DWORD *_pdwStubPhase);
  2268. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Index_put_PrimaryKey_Proxy( 
  2269.     _ADOIndex __RPC_FAR * This,
  2270.     /* [in] */ VARIANT_BOOL newVal);
  2271. void __RPC_STUB _Index_put_PrimaryKey_Stub(
  2272.     IRpcStubBuffer *This,
  2273.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2274.     PRPC_MESSAGE _pRpcMessage,
  2275.     DWORD *_pdwStubPhase);
  2276. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Index_get_Unique_Proxy( 
  2277.     _ADOIndex __RPC_FAR * This,
  2278.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pVal);
  2279. void __RPC_STUB _Index_get_Unique_Stub(
  2280.     IRpcStubBuffer *This,
  2281.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2282.     PRPC_MESSAGE _pRpcMessage,
  2283.     DWORD *_pdwStubPhase);
  2284. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Index_put_Unique_Proxy( 
  2285.     _ADOIndex __RPC_FAR * This,
  2286.     /* [in] */ VARIANT_BOOL newVal);
  2287. void __RPC_STUB _Index_put_Unique_Stub(
  2288.     IRpcStubBuffer *This,
  2289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2290.     PRPC_MESSAGE _pRpcMessage,
  2291.     DWORD *_pdwStubPhase);
  2292. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Index_get_Columns_Proxy( 
  2293.     _ADOIndex __RPC_FAR * This,
  2294.     /* [retval][out] */ ADOColumns __RPC_FAR *__RPC_FAR *ppvObject);
  2295. void __RPC_STUB _Index_get_Columns_Stub(
  2296.     IRpcStubBuffer *This,
  2297.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2298.     PRPC_MESSAGE _pRpcMessage,
  2299.     DWORD *_pdwStubPhase);
  2300. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Index_get_Properties_Proxy( 
  2301.     _ADOIndex __RPC_FAR * This,
  2302.     /* [retval][out] */ ADOProperties __RPC_FAR *__RPC_FAR *ppvObject);
  2303. void __RPC_STUB _Index_get_Properties_Stub(
  2304.     IRpcStubBuffer *This,
  2305.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2306.     PRPC_MESSAGE _pRpcMessage,
  2307.     DWORD *_pdwStubPhase);
  2308. #endif     /* ___Index_INTERFACE_DEFINED__ */
  2309. #ifndef ___Key_INTERFACE_DEFINED__
  2310. #define ___Key_INTERFACE_DEFINED__
  2311. /****************************************
  2312.  * Generated header for interface: _Key
  2313.  * at Tue Jan 12 12:04:43 1999
  2314.  * using MIDL 3.01.75
  2315.  ****************************************/
  2316. /* [helpcontext][unique][dual][uuid][nonextensible][object] */ 
  2317. EXTERN_C const IID IID__Key;
  2318. #if defined(__cplusplus) && !defined(CINTERFACE)
  2319.     
  2320.     interface DECLSPEC_UUID("00000622-0000-0010-8000-00AA006D2EA4")
  2321.     _ADOKey : public IDispatch
  2322.     {
  2323.     public:
  2324.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  2325.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  2326.         
  2327.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  2328.             /* [in] */ BSTR newVal) = 0;
  2329.         
  2330.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeleteRule( 
  2331.             /* [retval][out] */ RuleEnum __RPC_FAR *pVal) = 0;
  2332.         
  2333.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_DeleteRule( 
  2334.             /* [in] */ RuleEnum newVal) = 0;
  2335.         
  2336.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  2337.             /* [retval][out] */ KeyTypeEnum __RPC_FAR *pVal) = 0;
  2338.         
  2339.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Type( 
  2340.             /* [in] */ KeyTypeEnum newVal) = 0;
  2341.         
  2342.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_RelatedTable( 
  2343.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  2344.         
  2345.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_RelatedTable( 
  2346.             /* [in] */ BSTR newVal) = 0;
  2347.         
  2348.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_UpdateRule( 
  2349.             /* [retval][out] */ RuleEnum __RPC_FAR *pVal) = 0;
  2350.         
  2351.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_UpdateRule( 
  2352.             /* [in] */ RuleEnum newVal) = 0;
  2353.         
  2354.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Columns( 
  2355.             /* [retval][out] */ ADOColumns __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  2356.         
  2357.     };
  2358.     
  2359. #else     /* C style interface */
  2360.     typedef struct _KeyVtbl
  2361.     {
  2362.         BEGIN_INTERFACE
  2363.         
  2364.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2365.             _ADOKey __RPC_FAR * This,
  2366.             /* [in] */ REFIID riid,
  2367.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2368.         
  2369.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2370.             _ADOKey __RPC_FAR * This);
  2371.         
  2372.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2373.             _ADOKey __RPC_FAR * This);
  2374.         
  2375.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2376.             _ADOKey __RPC_FAR * This,
  2377.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2378.         
  2379.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2380.             _ADOKey __RPC_FAR * This,
  2381.             /* [in] */ UINT iTInfo,
  2382.             /* [in] */ LCID lcid,
  2383.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2384.         
  2385.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2386.             _ADOKey __RPC_FAR * This,
  2387.             /* [in] */ REFIID riid,
  2388.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2389.             /* [in] */ UINT cNames,
  2390.             /* [in] */ LCID lcid,
  2391.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2392.         
  2393.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2394.             _ADOKey __RPC_FAR * This,
  2395.             /* [in] */ DISPID dispIdMember,
  2396.             /* [in] */ REFIID riid,
  2397.             /* [in] */ LCID lcid,
  2398.             /* [in] */ WORD wFlags,
  2399.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2400.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2401.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2402.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2403.         
  2404.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  2405.             _ADOKey __RPC_FAR * This,
  2406.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  2407.         
  2408.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Name )( 
  2409.             _ADOKey __RPC_FAR * This,
  2410.             /* [in] */ BSTR newVal);
  2411.         
  2412.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DeleteRule )( 
  2413.             _ADOKey __RPC_FAR * This,
  2414.             /* [retval][out] */ RuleEnum __RPC_FAR *pVal);
  2415.         
  2416.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DeleteRule )( 
  2417.             _ADOKey __RPC_FAR * This,
  2418.             /* [in] */ RuleEnum newVal);
  2419.         
  2420.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  2421.             _ADOKey __RPC_FAR * This,
  2422.             /* [retval][out] */ KeyTypeEnum __RPC_FAR *pVal);
  2423.         
  2424.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Type )( 
  2425.             _ADOKey __RPC_FAR * This,
  2426.             /* [in] */ KeyTypeEnum newVal);
  2427.         
  2428.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_RelatedTable )( 
  2429.             _ADOKey __RPC_FAR * This,
  2430.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  2431.         
  2432.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_RelatedTable )( 
  2433.             _ADOKey __RPC_FAR * This,
  2434.             /* [in] */ BSTR newVal);
  2435.         
  2436.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_UpdateRule )( 
  2437.             _ADOKey __RPC_FAR * This,
  2438.             /* [retval][out] */ RuleEnum __RPC_FAR *pVal);
  2439.         
  2440.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_UpdateRule )( 
  2441.             _ADOKey __RPC_FAR * This,
  2442.             /* [in] */ RuleEnum newVal);
  2443.         
  2444.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Columns )( 
  2445.             _ADOKey __RPC_FAR * This,
  2446.             /* [retval][out] */ ADOColumns __RPC_FAR *__RPC_FAR *ppvObject);
  2447.         
  2448.         END_INTERFACE
  2449.     } _KeyVtbl;
  2450.     interface _Key
  2451.     {
  2452.         CONST_VTBL struct _KeyVtbl __RPC_FAR *lpVtbl;
  2453.     };
  2454.     
  2455. #ifdef COBJMACROS
  2456. #define _Key_QueryInterface(This,riid,ppvObject)    \
  2457.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2458. #define _Key_AddRef(This)    \
  2459.     (This)->lpVtbl -> AddRef(This)
  2460. #define _Key_Release(This)    \
  2461.     (This)->lpVtbl -> Release(This)
  2462. #define _Key_GetTypeInfoCount(This,pctinfo)    \
  2463.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2464. #define _Key_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2465.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2466. #define _Key_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2467.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2468. #define _Key_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2469.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2470. #define _Key_get_Name(This,pVal)    \
  2471.     (This)->lpVtbl -> get_Name(This,pVal)
  2472. #define _Key_put_Name(This,newVal)    \
  2473.     (This)->lpVtbl -> put_Name(This,newVal)
  2474. #define _Key_get_DeleteRule(This,pVal)    \
  2475.     (This)->lpVtbl -> get_DeleteRule(This,pVal)
  2476. #define _Key_put_DeleteRule(This,newVal)    \
  2477.     (This)->lpVtbl -> put_DeleteRule(This,newVal)
  2478. #define _Key_get_Type(This,pVal)    \
  2479.     (This)->lpVtbl -> get_Type(This,pVal)
  2480. #define _Key_put_Type(This,newVal)    \
  2481.     (This)->lpVtbl -> put_Type(This,newVal)
  2482. #define _Key_get_RelatedTable(This,pVal)    \
  2483.     (This)->lpVtbl -> get_RelatedTable(This,pVal)
  2484. #define _Key_put_RelatedTable(This,newVal)    \
  2485.     (This)->lpVtbl -> put_RelatedTable(This,newVal)
  2486. #define _Key_get_UpdateRule(This,pVal)    \
  2487.     (This)->lpVtbl -> get_UpdateRule(This,pVal)
  2488. #define _Key_put_UpdateRule(This,newVal)    \
  2489.     (This)->lpVtbl -> put_UpdateRule(This,newVal)
  2490. #define _Key_get_Columns(This,ppvObject)    \
  2491.     (This)->lpVtbl -> get_Columns(This,ppvObject)
  2492. #endif /* COBJMACROS */
  2493. #endif     /* C style interface */
  2494. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Key_get_Name_Proxy( 
  2495.     _ADOKey __RPC_FAR * This,
  2496.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  2497. void __RPC_STUB _Key_get_Name_Stub(
  2498.     IRpcStubBuffer *This,
  2499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2500.     PRPC_MESSAGE _pRpcMessage,
  2501.     DWORD *_pdwStubPhase);
  2502. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Key_put_Name_Proxy( 
  2503.     _ADOKey __RPC_FAR * This,
  2504.     /* [in] */ BSTR newVal);
  2505. void __RPC_STUB _Key_put_Name_Stub(
  2506.     IRpcStubBuffer *This,
  2507.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2508.     PRPC_MESSAGE _pRpcMessage,
  2509.     DWORD *_pdwStubPhase);
  2510. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Key_get_DeleteRule_Proxy( 
  2511.     _ADOKey __RPC_FAR * This,
  2512.     /* [retval][out] */ RuleEnum __RPC_FAR *pVal);
  2513. void __RPC_STUB _Key_get_DeleteRule_Stub(
  2514.     IRpcStubBuffer *This,
  2515.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2516.     PRPC_MESSAGE _pRpcMessage,
  2517.     DWORD *_pdwStubPhase);
  2518. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Key_put_DeleteRule_Proxy( 
  2519.     _ADOKey __RPC_FAR * This,
  2520.     /* [in] */ RuleEnum newVal);
  2521. void __RPC_STUB _Key_put_DeleteRule_Stub(
  2522.     IRpcStubBuffer *This,
  2523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2524.     PRPC_MESSAGE _pRpcMessage,
  2525.     DWORD *_pdwStubPhase);
  2526. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Key_get_Type_Proxy( 
  2527.     _ADOKey __RPC_FAR * This,
  2528.     /* [retval][out] */ KeyTypeEnum __RPC_FAR *pVal);
  2529. void __RPC_STUB _Key_get_Type_Stub(
  2530.     IRpcStubBuffer *This,
  2531.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2532.     PRPC_MESSAGE _pRpcMessage,
  2533.     DWORD *_pdwStubPhase);
  2534. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Key_put_Type_Proxy( 
  2535.     _ADOKey __RPC_FAR * This,
  2536.     /* [in] */ KeyTypeEnum newVal);
  2537. void __RPC_STUB _Key_put_Type_Stub(
  2538.     IRpcStubBuffer *This,
  2539.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2540.     PRPC_MESSAGE _pRpcMessage,
  2541.     DWORD *_pdwStubPhase);
  2542. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Key_get_RelatedTable_Proxy( 
  2543.     _ADOKey __RPC_FAR * This,
  2544.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  2545. void __RPC_STUB _Key_get_RelatedTable_Stub(
  2546.     IRpcStubBuffer *This,
  2547.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2548.     PRPC_MESSAGE _pRpcMessage,
  2549.     DWORD *_pdwStubPhase);
  2550. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Key_put_RelatedTable_Proxy( 
  2551.     _ADOKey __RPC_FAR * This,
  2552.     /* [in] */ BSTR newVal);
  2553. void __RPC_STUB _Key_put_RelatedTable_Stub(
  2554.     IRpcStubBuffer *This,
  2555.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2556.     PRPC_MESSAGE _pRpcMessage,
  2557.     DWORD *_pdwStubPhase);
  2558. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Key_get_UpdateRule_Proxy( 
  2559.     _ADOKey __RPC_FAR * This,
  2560.     /* [retval][out] */ RuleEnum __RPC_FAR *pVal);
  2561. void __RPC_STUB _Key_get_UpdateRule_Stub(
  2562.     IRpcStubBuffer *This,
  2563.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2564.     PRPC_MESSAGE _pRpcMessage,
  2565.     DWORD *_pdwStubPhase);
  2566. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Key_put_UpdateRule_Proxy( 
  2567.     _ADOKey __RPC_FAR * This,
  2568.     /* [in] */ RuleEnum newVal);
  2569. void __RPC_STUB _Key_put_UpdateRule_Stub(
  2570.     IRpcStubBuffer *This,
  2571.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2572.     PRPC_MESSAGE _pRpcMessage,
  2573.     DWORD *_pdwStubPhase);
  2574. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Key_get_Columns_Proxy( 
  2575.     _ADOKey __RPC_FAR * This,
  2576.     /* [retval][out] */ ADOColumns __RPC_FAR *__RPC_FAR *ppvObject);
  2577. void __RPC_STUB _Key_get_Columns_Stub(
  2578.     IRpcStubBuffer *This,
  2579.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2580.     PRPC_MESSAGE _pRpcMessage,
  2581.     DWORD *_pdwStubPhase);
  2582. #endif     /* ___Key_INTERFACE_DEFINED__ */
  2583. #ifndef __View_INTERFACE_DEFINED__
  2584. #define __View_INTERFACE_DEFINED__
  2585. /****************************************
  2586.  * Generated header for interface: View
  2587.  * at Tue Jan 12 12:04:43 1999
  2588.  * using MIDL 3.01.75
  2589.  ****************************************/
  2590. /* [helpcontext][unique][dual][uuid][nonextensible][object] */ 
  2591. EXTERN_C const IID IID_View;
  2592. #if defined(__cplusplus) && !defined(CINTERFACE)
  2593.     
  2594.     interface DECLSPEC_UUID("00000613-0000-0010-8000-00AA006D2EA4")
  2595.     ADOView : public IDispatch
  2596.     {
  2597.     public:
  2598.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Command( 
  2599.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  2600.         
  2601.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Command( 
  2602.             /* [in] */ VARIANT newVal) = 0;
  2603.         
  2604.         virtual /* [helpcontext][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_Command( 
  2605.             /* [in] */ IDispatch __RPC_FAR *pComm) = 0;
  2606.         
  2607.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  2608.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  2609.         
  2610.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_DateCreated( 
  2611.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  2612.         
  2613.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_DateModified( 
  2614.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  2615.         
  2616.     };
  2617.     
  2618. #else     /* C style interface */
  2619.     typedef struct ViewVtbl
  2620.     {
  2621.         BEGIN_INTERFACE
  2622.         
  2623.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2624.             ADOView __RPC_FAR * This,
  2625.             /* [in] */ REFIID riid,
  2626.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2627.         
  2628.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2629.             ADOView __RPC_FAR * This);
  2630.         
  2631.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2632.             ADOView __RPC_FAR * This);
  2633.         
  2634.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2635.             ADOView __RPC_FAR * This,
  2636.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2637.         
  2638.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2639.             ADOView __RPC_FAR * This,
  2640.             /* [in] */ UINT iTInfo,
  2641.             /* [in] */ LCID lcid,
  2642.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2643.         
  2644.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2645.             ADOView __RPC_FAR * This,
  2646.             /* [in] */ REFIID riid,
  2647.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2648.             /* [in] */ UINT cNames,
  2649.             /* [in] */ LCID lcid,
  2650.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2651.         
  2652.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2653.             ADOView __RPC_FAR * This,
  2654.             /* [in] */ DISPID dispIdMember,
  2655.             /* [in] */ REFIID riid,
  2656.             /* [in] */ LCID lcid,
  2657.             /* [in] */ WORD wFlags,
  2658.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2659.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2660.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2661.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2662.         
  2663.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Command )( 
  2664.             ADOView __RPC_FAR * This,
  2665.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  2666.         
  2667.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Command )( 
  2668.             ADOView __RPC_FAR * This,
  2669.             /* [in] */ VARIANT newVal);
  2670.         
  2671.         /* [helpcontext][id][propputref] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_Command )( 
  2672.             ADOView __RPC_FAR * This,
  2673.             /* [in] */ IDispatch __RPC_FAR *pComm);
  2674.         
  2675.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  2676.             ADOView __RPC_FAR * This,
  2677.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  2678.         
  2679.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DateCreated )( 
  2680.             ADOView __RPC_FAR * This,
  2681.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  2682.         
  2683.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DateModified )( 
  2684.             ADOView __RPC_FAR * This,
  2685.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  2686.         
  2687.         END_INTERFACE
  2688.     } ViewVtbl;
  2689.     interface View
  2690.     {
  2691.         CONST_VTBL struct ViewVtbl __RPC_FAR *lpVtbl;
  2692.     };
  2693.     
  2694. #ifdef COBJMACROS
  2695. #define View_QueryInterface(This,riid,ppvObject)    \
  2696.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2697. #define View_AddRef(This)    \
  2698.     (This)->lpVtbl -> AddRef(This)
  2699. #define View_Release(This)    \
  2700.     (This)->lpVtbl -> Release(This)
  2701. #define View_GetTypeInfoCount(This,pctinfo)    \
  2702.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2703. #define View_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2704.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2705. #define View_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2706.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2707. #define View_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2708.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2709. #define View_get_Command(This,pVal)    \
  2710.     (This)->lpVtbl -> get_Command(This,pVal)
  2711. #define View_put_Command(This,newVal)    \
  2712.     (This)->lpVtbl -> put_Command(This,newVal)
  2713. #define View_putref_Command(This,pComm)    \
  2714.     (This)->lpVtbl -> putref_Command(This,pComm)
  2715. #define View_get_Name(This,pVal)    \
  2716.     (This)->lpVtbl -> get_Name(This,pVal)
  2717. #define View_get_DateCreated(This,pVal)    \
  2718.     (This)->lpVtbl -> get_DateCreated(This,pVal)
  2719. #define View_get_DateModified(This,pVal)    \
  2720.     (This)->lpVtbl -> get_DateModified(This,pVal)
  2721. #endif /* COBJMACROS */
  2722. #endif     /* C style interface */
  2723. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE View_get_Command_Proxy( 
  2724.     ADOView __RPC_FAR * This,
  2725.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  2726. void __RPC_STUB View_get_Command_Stub(
  2727.     IRpcStubBuffer *This,
  2728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2729.     PRPC_MESSAGE _pRpcMessage,
  2730.     DWORD *_pdwStubPhase);
  2731. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE View_put_Command_Proxy( 
  2732.     ADOView __RPC_FAR * This,
  2733.     /* [in] */ VARIANT newVal);
  2734. void __RPC_STUB View_put_Command_Stub(
  2735.     IRpcStubBuffer *This,
  2736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2737.     PRPC_MESSAGE _pRpcMessage,
  2738.     DWORD *_pdwStubPhase);
  2739. /* [helpcontext][id][propputref] */ HRESULT STDMETHODCALLTYPE View_putref_Command_Proxy( 
  2740.     ADOView __RPC_FAR * This,
  2741.     /* [in] */ IDispatch __RPC_FAR *pComm);
  2742. void __RPC_STUB View_putref_Command_Stub(
  2743.     IRpcStubBuffer *This,
  2744.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2745.     PRPC_MESSAGE _pRpcMessage,
  2746.     DWORD *_pdwStubPhase);
  2747. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE View_get_Name_Proxy( 
  2748.     ADOView __RPC_FAR * This,
  2749.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  2750. void __RPC_STUB View_get_Name_Stub(
  2751.     IRpcStubBuffer *This,
  2752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2753.     PRPC_MESSAGE _pRpcMessage,
  2754.     DWORD *_pdwStubPhase);
  2755. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE View_get_DateCreated_Proxy( 
  2756.     ADOView __RPC_FAR * This,
  2757.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  2758. void __RPC_STUB View_get_DateCreated_Stub(
  2759.     IRpcStubBuffer *This,
  2760.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2761.     PRPC_MESSAGE _pRpcMessage,
  2762.     DWORD *_pdwStubPhase);
  2763. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE View_get_DateModified_Proxy( 
  2764.     ADOView __RPC_FAR * This,
  2765.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  2766. void __RPC_STUB View_get_DateModified_Stub(
  2767.     IRpcStubBuffer *This,
  2768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2769.     PRPC_MESSAGE _pRpcMessage,
  2770.     DWORD *_pdwStubPhase);
  2771. #endif     /* __View_INTERFACE_DEFINED__ */
  2772. #ifndef __Procedure_INTERFACE_DEFINED__
  2773. #define __Procedure_INTERFACE_DEFINED__
  2774. /****************************************
  2775.  * Generated header for interface: Procedure
  2776.  * at Tue Jan 12 12:04:43 1999
  2777.  * using MIDL 3.01.75
  2778.  ****************************************/
  2779. /* [helpcontext][unique][dual][uuid][nonextensible][object] */ 
  2780. EXTERN_C const IID IID_Procedure;
  2781. #if defined(__cplusplus) && !defined(CINTERFACE)
  2782.     
  2783.     interface DECLSPEC_UUID("00000625-0000-0010-8000-00AA006D2EA4")
  2784.     ADOProcedure : public IDispatch
  2785.     {
  2786.     public:
  2787.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Command( 
  2788.             /* [retval][out] */ VARIANT __RPC_FAR *pVar) = 0;
  2789.         
  2790.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Command( 
  2791.             /* [in] */ VARIANT newVal) = 0;
  2792.         
  2793.         virtual /* [helpcontext][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_Command( 
  2794.             /* [in] */ IDispatch __RPC_FAR *pComm) = 0;
  2795.         
  2796.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  2797.             /* [retval][out] */ BSTR __RPC_FAR *pVal) = 0;
  2798.         
  2799.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_DateCreated( 
  2800.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  2801.         
  2802.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_DateModified( 
  2803.             /* [retval][out] */ VARIANT __RPC_FAR *pVal) = 0;
  2804.         
  2805.     };
  2806.     
  2807. #else     /* C style interface */
  2808.     typedef struct ProcedureVtbl
  2809.     {
  2810.         BEGIN_INTERFACE
  2811.         
  2812.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2813.             ADOProcedure __RPC_FAR * This,
  2814.             /* [in] */ REFIID riid,
  2815.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2816.         
  2817.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2818.             ADOProcedure __RPC_FAR * This);
  2819.         
  2820.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2821.             ADOProcedure __RPC_FAR * This);
  2822.         
  2823.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2824.             ADOProcedure __RPC_FAR * This,
  2825.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2826.         
  2827.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2828.             ADOProcedure __RPC_FAR * This,
  2829.             /* [in] */ UINT iTInfo,
  2830.             /* [in] */ LCID lcid,
  2831.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2832.         
  2833.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2834.             ADOProcedure __RPC_FAR * This,
  2835.             /* [in] */ REFIID riid,
  2836.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2837.             /* [in] */ UINT cNames,
  2838.             /* [in] */ LCID lcid,
  2839.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2840.         
  2841.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2842.             ADOProcedure __RPC_FAR * This,
  2843.             /* [in] */ DISPID dispIdMember,
  2844.             /* [in] */ REFIID riid,
  2845.             /* [in] */ LCID lcid,
  2846.             /* [in] */ WORD wFlags,
  2847.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2848.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2849.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2850.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2851.         
  2852.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Command )( 
  2853.             ADOProcedure __RPC_FAR * This,
  2854.             /* [retval][out] */ VARIANT __RPC_FAR *pVar);
  2855.         
  2856.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Command )( 
  2857.             ADOProcedure __RPC_FAR * This,
  2858.             /* [in] */ VARIANT newVal);
  2859.         
  2860.         /* [helpcontext][id][propputref] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_Command )( 
  2861.             ADOProcedure __RPC_FAR * This,
  2862.             /* [in] */ IDispatch __RPC_FAR *pComm);
  2863.         
  2864.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  2865.             ADOProcedure __RPC_FAR * This,
  2866.             /* [retval][out] */ BSTR __RPC_FAR *pVal);
  2867.         
  2868.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DateCreated )( 
  2869.             ADOProcedure __RPC_FAR * This,
  2870.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  2871.         
  2872.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DateModified )( 
  2873.             ADOProcedure __RPC_FAR * This,
  2874.             /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  2875.         
  2876.         END_INTERFACE
  2877.     } ProcedureVtbl;
  2878.     interface Procedure
  2879.     {
  2880.         CONST_VTBL struct ProcedureVtbl __RPC_FAR *lpVtbl;
  2881.     };
  2882.     
  2883. #ifdef COBJMACROS
  2884. #define Procedure_QueryInterface(This,riid,ppvObject)    \
  2885.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2886. #define Procedure_AddRef(This)    \
  2887.     (This)->lpVtbl -> AddRef(This)
  2888. #define Procedure_Release(This)    \
  2889.     (This)->lpVtbl -> Release(This)
  2890. #define Procedure_GetTypeInfoCount(This,pctinfo)    \
  2891.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2892. #define Procedure_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2893.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2894. #define Procedure_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2895.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2896. #define Procedure_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2897.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2898. #define Procedure_get_Command(This,pVar)    \
  2899.     (This)->lpVtbl -> get_Command(This,pVar)
  2900. #define Procedure_put_Command(This,newVal)    \
  2901.     (This)->lpVtbl -> put_Command(This,newVal)
  2902. #define Procedure_putref_Command(This,pComm)    \
  2903.     (This)->lpVtbl -> putref_Command(This,pComm)
  2904. #define Procedure_get_Name(This,pVal)    \
  2905.     (This)->lpVtbl -> get_Name(This,pVal)
  2906. #define Procedure_get_DateCreated(This,pVal)    \
  2907.     (This)->lpVtbl -> get_DateCreated(This,pVal)
  2908. #define Procedure_get_DateModified(This,pVal)    \
  2909.     (This)->lpVtbl -> get_DateModified(This,pVal)
  2910. #endif /* COBJMACROS */
  2911. #endif     /* C style interface */
  2912. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Procedure_get_Command_Proxy( 
  2913.     ADOProcedure __RPC_FAR * This,
  2914.     /* [retval][out] */ VARIANT __RPC_FAR *pVar);
  2915. void __RPC_STUB Procedure_get_Command_Stub(
  2916.     IRpcStubBuffer *This,
  2917.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2918.     PRPC_MESSAGE _pRpcMessage,
  2919.     DWORD *_pdwStubPhase);
  2920. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE Procedure_put_Command_Proxy( 
  2921.     ADOProcedure __RPC_FAR * This,
  2922.     /* [in] */ VARIANT newVal);
  2923. void __RPC_STUB Procedure_put_Command_Stub(
  2924.     IRpcStubBuffer *This,
  2925.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2926.     PRPC_MESSAGE _pRpcMessage,
  2927.     DWORD *_pdwStubPhase);
  2928. /* [helpcontext][id][propputref] */ HRESULT STDMETHODCALLTYPE Procedure_putref_Command_Proxy( 
  2929.     ADOProcedure __RPC_FAR * This,
  2930.     /* [in] */ IDispatch __RPC_FAR *pComm);
  2931. void __RPC_STUB Procedure_putref_Command_Stub(
  2932.     IRpcStubBuffer *This,
  2933.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2934.     PRPC_MESSAGE _pRpcMessage,
  2935.     DWORD *_pdwStubPhase);
  2936. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Procedure_get_Name_Proxy( 
  2937.     ADOProcedure __RPC_FAR * This,
  2938.     /* [retval][out] */ BSTR __RPC_FAR *pVal);
  2939. void __RPC_STUB Procedure_get_Name_Stub(
  2940.     IRpcStubBuffer *This,
  2941.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2942.     PRPC_MESSAGE _pRpcMessage,
  2943.     DWORD *_pdwStubPhase);
  2944. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Procedure_get_DateCreated_Proxy( 
  2945.     ADOProcedure __RPC_FAR * This,
  2946.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  2947. void __RPC_STUB Procedure_get_DateCreated_Stub(
  2948.     IRpcStubBuffer *This,
  2949.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2950.     PRPC_MESSAGE _pRpcMessage,
  2951.     DWORD *_pdwStubPhase);
  2952. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Procedure_get_DateModified_Proxy( 
  2953.     ADOProcedure __RPC_FAR * This,
  2954.     /* [retval][out] */ VARIANT __RPC_FAR *pVal);
  2955. void __RPC_STUB Procedure_get_DateModified_Stub(
  2956.     IRpcStubBuffer *This,
  2957.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2958.     PRPC_MESSAGE _pRpcMessage,
  2959.     DWORD *_pdwStubPhase);
  2960. #endif     /* __Procedure_INTERFACE_DEFINED__ */
  2961. #ifdef __cplusplus
  2962. EXTERN_C const CLSID CLSID_Catalog;
  2963. Catalog;
  2964. #endif
  2965. #ifdef __cplusplus
  2966. EXTERN_C const CLSID CLSID_Table;
  2967. Table;
  2968. #endif
  2969. #ifndef __Property_INTERFACE_DEFINED__
  2970. #define __Property_INTERFACE_DEFINED__
  2971. /****************************************
  2972.  * Generated header for interface: Property
  2973.  * at Tue Jan 12 12:04:43 1999
  2974.  * using MIDL 3.01.75
  2975.  ****************************************/
  2976. /* [object][helpcontext][uuid][nonextensible][dual] */ 
  2977. EXTERN_C const IID IID_Property;
  2978. #if defined(__cplusplus) && !defined(CINTERFACE)
  2979.     
  2980.     interface DECLSPEC_UUID("00000503-0000-0010-8000-00AA006D2EA4")
  2981.     ADOProperty : public IDispatch
  2982.     {
  2983.     public:
  2984.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
  2985.             /* [retval][out] */ VARIANT __RPC_FAR *pval) = 0;
  2986.         
  2987.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Value( 
  2988.             /* [in] */ VARIANT val) = 0;
  2989.         
  2990.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  2991.             /* [retval][out] */ BSTR __RPC_FAR *pbstr) = 0;
  2992.         
  2993.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  2994.             /* [retval][out] */ DataTypeEnum __RPC_FAR *ptype) = 0;
  2995.         
  2996.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Attributes( 
  2997.             /* [retval][out] */ long __RPC_FAR *plAttributes) = 0;
  2998.         
  2999.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Attributes( 
  3000.             /* [in] */ long lAttributes) = 0;
  3001.         
  3002.     };
  3003.     
  3004. #else     /* C style interface */
  3005.     typedef struct PropertyVtbl
  3006.     {
  3007.         BEGIN_INTERFACE
  3008.         
  3009.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3010.             ADOProperty __RPC_FAR * This,
  3011.             /* [in] */ REFIID riid,
  3012.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3013.         
  3014.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3015.             ADOProperty __RPC_FAR * This);
  3016.         
  3017.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3018.             ADOProperty __RPC_FAR * This);
  3019.         
  3020.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3021.             ADOProperty __RPC_FAR * This,
  3022.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3023.         
  3024.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3025.             ADOProperty __RPC_FAR * This,
  3026.             /* [in] */ UINT iTInfo,
  3027.             /* [in] */ LCID lcid,
  3028.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3029.         
  3030.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3031.             ADOProperty __RPC_FAR * This,
  3032.             /* [in] */ REFIID riid,
  3033.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3034.             /* [in] */ UINT cNames,
  3035.             /* [in] */ LCID lcid,
  3036.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3037.         
  3038.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3039.             ADOProperty __RPC_FAR * This,
  3040.             /* [in] */ DISPID dispIdMember,
  3041.             /* [in] */ REFIID riid,
  3042.             /* [in] */ LCID lcid,
  3043.             /* [in] */ WORD wFlags,
  3044.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3045.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3046.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3047.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3048.         
  3049.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Value )( 
  3050.             ADOProperty __RPC_FAR * This,
  3051.             /* [retval][out] */ VARIANT __RPC_FAR *pval);
  3052.         
  3053.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Value )( 
  3054.             ADOProperty __RPC_FAR * This,
  3055.             /* [in] */ VARIANT val);
  3056.         
  3057.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Name )( 
  3058.             ADOProperty __RPC_FAR * This,
  3059.             /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  3060.         
  3061.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Type )( 
  3062.             ADOProperty __RPC_FAR * This,
  3063.             /* [retval][out] */ DataTypeEnum __RPC_FAR *ptype);
  3064.         
  3065.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Attributes )( 
  3066.             ADOProperty __RPC_FAR * This,
  3067.             /* [retval][out] */ long __RPC_FAR *plAttributes);
  3068.         
  3069.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Attributes )( 
  3070.             ADOProperty __RPC_FAR * This,
  3071.             /* [in] */ long lAttributes);
  3072.         
  3073.         END_INTERFACE
  3074.     } PropertyVtbl;
  3075.     interface Property
  3076.     {
  3077.         CONST_VTBL struct PropertyVtbl __RPC_FAR *lpVtbl;
  3078.     };
  3079.     
  3080. #ifdef COBJMACROS
  3081. #define Property_QueryInterface(This,riid,ppvObject)    \
  3082.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3083. #define Property_AddRef(This)    \
  3084.     (This)->lpVtbl -> AddRef(This)
  3085. #define Property_Release(This)    \
  3086.     (This)->lpVtbl -> Release(This)
  3087. #define Property_GetTypeInfoCount(This,pctinfo)    \
  3088.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3089. #define Property_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3090.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3091. #define Property_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3092.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3093. #define Property_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3094.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3095. #define Property_get_Value(This,pval)    \
  3096.     (This)->lpVtbl -> get_Value(This,pval)
  3097. #define Property_put_Value(This,val)    \
  3098.     (This)->lpVtbl -> put_Value(This,val)
  3099. #define Property_get_Name(This,pbstr)    \
  3100.     (This)->lpVtbl -> get_Name(This,pbstr)
  3101. #define Property_get_Type(This,ptype)    \
  3102.     (This)->lpVtbl -> get_Type(This,ptype)
  3103. #define Property_get_Attributes(This,plAttributes)    \
  3104.     (This)->lpVtbl -> get_Attributes(This,plAttributes)
  3105. #define Property_put_Attributes(This,lAttributes)    \
  3106.     (This)->lpVtbl -> put_Attributes(This,lAttributes)
  3107. #endif /* COBJMACROS */
  3108. #endif     /* C style interface */
  3109. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Property_get_Value_Proxy( 
  3110.     ADOProperty __RPC_FAR * This,
  3111.     /* [retval][out] */ VARIANT __RPC_FAR *pval);
  3112. void __RPC_STUB Property_get_Value_Stub(
  3113.     IRpcStubBuffer *This,
  3114.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3115.     PRPC_MESSAGE _pRpcMessage,
  3116.     DWORD *_pdwStubPhase);
  3117. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE Property_put_Value_Proxy( 
  3118.     ADOProperty __RPC_FAR * This,
  3119.     /* [in] */ VARIANT val);
  3120. void __RPC_STUB Property_put_Value_Stub(
  3121.     IRpcStubBuffer *This,
  3122.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3123.     PRPC_MESSAGE _pRpcMessage,
  3124.     DWORD *_pdwStubPhase);
  3125. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Property_get_Name_Proxy( 
  3126.     ADOProperty __RPC_FAR * This,
  3127.     /* [retval][out] */ BSTR __RPC_FAR *pbstr);
  3128. void __RPC_STUB Property_get_Name_Stub(
  3129.     IRpcStubBuffer *This,
  3130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3131.     PRPC_MESSAGE _pRpcMessage,
  3132.     DWORD *_pdwStubPhase);
  3133. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Property_get_Type_Proxy( 
  3134.     ADOProperty __RPC_FAR * This,
  3135.     /* [retval][out] */ DataTypeEnum __RPC_FAR *ptype);
  3136. void __RPC_STUB Property_get_Type_Stub(
  3137.     IRpcStubBuffer *This,
  3138.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3139.     PRPC_MESSAGE _pRpcMessage,
  3140.     DWORD *_pdwStubPhase);
  3141. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Property_get_Attributes_Proxy( 
  3142.     ADOProperty __RPC_FAR * This,
  3143.     /* [retval][out] */ long __RPC_FAR *plAttributes);
  3144. void __RPC_STUB Property_get_Attributes_Stub(
  3145.     IRpcStubBuffer *This,
  3146.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3147.     PRPC_MESSAGE _pRpcMessage,
  3148.     DWORD *_pdwStubPhase);
  3149. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE Property_put_Attributes_Proxy( 
  3150.     ADOProperty __RPC_FAR * This,
  3151.     /* [in] */ long lAttributes);
  3152. void __RPC_STUB Property_put_Attributes_Stub(
  3153.     IRpcStubBuffer *This,
  3154.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3155.     PRPC_MESSAGE _pRpcMessage,
  3156.     DWORD *_pdwStubPhase);
  3157. #endif     /* __Property_INTERFACE_DEFINED__ */
  3158. #ifdef __cplusplus
  3159. EXTERN_C const CLSID CLSID_Group;
  3160. Group;
  3161. #endif
  3162. #ifdef __cplusplus
  3163. EXTERN_C const CLSID CLSID_User;
  3164. User;
  3165. #endif
  3166. #ifdef __cplusplus
  3167. EXTERN_C const CLSID CLSID_Column;
  3168. Column;
  3169. #endif
  3170. #ifdef __cplusplus
  3171. EXTERN_C const CLSID CLSID_Index;
  3172. Index;
  3173. #endif
  3174. #ifdef __cplusplus
  3175. EXTERN_C const CLSID CLSID_Key;
  3176. Key;
  3177. #endif
  3178. #ifndef __Tables_INTERFACE_DEFINED__
  3179. #define __Tables_INTERFACE_DEFINED__
  3180. /****************************************
  3181.  * Generated header for interface: Tables
  3182.  * at Tue Jan 12 12:04:43 1999
  3183.  * using MIDL 3.01.75
  3184.  ****************************************/
  3185. /* [object][uuid][helpcontext][nonextensible][dual] */ 
  3186. EXTERN_C const IID IID_Tables;
  3187. #if defined(__cplusplus) && !defined(CINTERFACE)
  3188.     
  3189.     interface DECLSPEC_UUID("00000611-0000-0010-8000-00AA006D2EA4")
  3190.     ADOTables : public _ADOCollection
  3191.     {
  3192.     public:
  3193.         virtual /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  3194.             /* [in] */ VARIANT Item,
  3195.             /* [retval][out] */ Table    __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  3196.         
  3197.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Append( 
  3198.             /* [in] */ VARIANT Item) = 0;
  3199.         
  3200.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Delete( 
  3201.             /* [in] */ VARIANT Item) = 0;
  3202.         
  3203.     };
  3204.     
  3205. #else     /* C style interface */
  3206.     typedef struct TablesVtbl
  3207.     {
  3208.         BEGIN_INTERFACE
  3209.         
  3210.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3211.             ADOTables __RPC_FAR * This,
  3212.             /* [in] */ REFIID riid,
  3213.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3214.         
  3215.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3216.             ADOTables __RPC_FAR * This);
  3217.         
  3218.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3219.             ADOTables __RPC_FAR * This);
  3220.         
  3221.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3222.             ADOTables __RPC_FAR * This,
  3223.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3224.         
  3225.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3226.             ADOTables __RPC_FAR * This,
  3227.             /* [in] */ UINT iTInfo,
  3228.             /* [in] */ LCID lcid,
  3229.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3230.         
  3231.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3232.             ADOTables __RPC_FAR * This,
  3233.             /* [in] */ REFIID riid,
  3234.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3235.             /* [in] */ UINT cNames,
  3236.             /* [in] */ LCID lcid,
  3237.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3238.         
  3239.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3240.             ADOTables __RPC_FAR * This,
  3241.             /* [in] */ DISPID dispIdMember,
  3242.             /* [in] */ REFIID riid,
  3243.             /* [in] */ LCID lcid,
  3244.             /* [in] */ WORD wFlags,
  3245.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3246.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3247.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3248.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3249.         
  3250.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  3251.             ADOTables __RPC_FAR * This,
  3252.             /* [retval][out] */ long __RPC_FAR *c);
  3253.         
  3254.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_NewEnum )( 
  3255.             ADOTables __RPC_FAR * This,
  3256.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  3257.         
  3258.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  3259.             ADOTables __RPC_FAR * This);
  3260.         
  3261.         /* [id][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  3262.             ADOTables __RPC_FAR * This,
  3263.             /* [in] */ VARIANT Item,
  3264.             /* [retval][out] */ Table    __RPC_FAR *__RPC_FAR *ppvObject);
  3265.         
  3266.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Append )( 
  3267.             ADOTables __RPC_FAR * This,
  3268.             /* [in] */ VARIANT Item);
  3269.         
  3270.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  3271.             ADOTables __RPC_FAR * This,
  3272.             /* [in] */ VARIANT Item);
  3273.         
  3274.         END_INTERFACE
  3275.     } TablesVtbl;
  3276.     interface Tables
  3277.     {
  3278.         CONST_VTBL struct TablesVtbl __RPC_FAR *lpVtbl;
  3279.     };
  3280.     
  3281. #ifdef COBJMACROS
  3282. #define Tables_QueryInterface(This,riid,ppvObject)    \
  3283.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3284. #define Tables_AddRef(This)    \
  3285.     (This)->lpVtbl -> AddRef(This)
  3286. #define Tables_Release(This)    \
  3287.     (This)->lpVtbl -> Release(This)
  3288. #define Tables_GetTypeInfoCount(This,pctinfo)    \
  3289.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3290. #define Tables_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3291.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3292. #define Tables_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3293.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3294. #define Tables_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3295.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3296. #define Tables_get_Count(This,c)    \
  3297.     (This)->lpVtbl -> get_Count(This,c)
  3298. #define Tables__NewEnum(This,ppvObject)    \
  3299.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  3300. #define Tables_Refresh(This)    \
  3301.     (This)->lpVtbl -> Refresh(This)
  3302. #define Tables_get_Item(This,Item,ppvObject)    \
  3303.     (This)->lpVtbl -> get_Item(This,Item,ppvObject)
  3304. #define Tables_Append(This,Item)    \
  3305.     (This)->lpVtbl -> Append(This,Item)
  3306. #define Tables_Delete(This,Item)    \
  3307.     (This)->lpVtbl -> Delete(This,Item)
  3308. #endif /* COBJMACROS */
  3309. #endif     /* C style interface */
  3310. /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Tables_get_Item_Proxy( 
  3311.     ADOTables __RPC_FAR * This,
  3312.     /* [in] */ VARIANT Item,
  3313.     /* [retval][out] */ Table    __RPC_FAR *__RPC_FAR *ppvObject);
  3314. void __RPC_STUB Tables_get_Item_Stub(
  3315.     IRpcStubBuffer *This,
  3316.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3317.     PRPC_MESSAGE _pRpcMessage,
  3318.     DWORD *_pdwStubPhase);
  3319. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Tables_Append_Proxy( 
  3320.     ADOTables __RPC_FAR * This,
  3321.     /* [in] */ VARIANT Item);
  3322. void __RPC_STUB Tables_Append_Stub(
  3323.     IRpcStubBuffer *This,
  3324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3325.     PRPC_MESSAGE _pRpcMessage,
  3326.     DWORD *_pdwStubPhase);
  3327. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Tables_Delete_Proxy( 
  3328.     ADOTables __RPC_FAR * This,
  3329.     /* [in] */ VARIANT Item);
  3330. void __RPC_STUB Tables_Delete_Stub(
  3331.     IRpcStubBuffer *This,
  3332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3333.     PRPC_MESSAGE _pRpcMessage,
  3334.     DWORD *_pdwStubPhase);
  3335. #endif     /* __Tables_INTERFACE_DEFINED__ */
  3336. #ifndef __Columns_INTERFACE_DEFINED__
  3337. #define __Columns_INTERFACE_DEFINED__
  3338. /****************************************
  3339.  * Generated header for interface: Columns
  3340.  * at Tue Jan 12 12:04:43 1999
  3341.  * using MIDL 3.01.75
  3342.  ****************************************/
  3343. /* [object][uuid][helpcontext][nonextensible][dual] */ 
  3344. EXTERN_C const IID IID_Columns;
  3345. #if defined(__cplusplus) && !defined(CINTERFACE)
  3346.     
  3347.     interface DECLSPEC_UUID("0000061D-0000-0010-8000-00AA006D2EA4")
  3348.     ADOColumns : public _ADOCollection
  3349.     {
  3350.     public:
  3351.         virtual /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  3352.             /* [in] */ VARIANT Item,
  3353.             /* [retval][out] */ Column    __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  3354.         
  3355.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Append( 
  3356.             /* [in] */ VARIANT Item,
  3357.             /* [defaultvalue][in] */ DataTypeEnum Type,
  3358.             /* [defaultvalue][in] */ long DefinedSize) = 0;
  3359.         
  3360.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Delete( 
  3361.             /* [in] */ VARIANT Item) = 0;
  3362.         
  3363.     };
  3364.     
  3365. #else     /* C style interface */
  3366.     typedef struct ColumnsVtbl
  3367.     {
  3368.         BEGIN_INTERFACE
  3369.         
  3370.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3371.             ADOColumns __RPC_FAR * This,
  3372.             /* [in] */ REFIID riid,
  3373.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3374.         
  3375.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3376.             ADOColumns __RPC_FAR * This);
  3377.         
  3378.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3379.             ADOColumns __RPC_FAR * This);
  3380.         
  3381.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3382.             ADOColumns __RPC_FAR * This,
  3383.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3384.         
  3385.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3386.             ADOColumns __RPC_FAR * This,
  3387.             /* [in] */ UINT iTInfo,
  3388.             /* [in] */ LCID lcid,
  3389.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3390.         
  3391.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3392.             ADOColumns __RPC_FAR * This,
  3393.             /* [in] */ REFIID riid,
  3394.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3395.             /* [in] */ UINT cNames,
  3396.             /* [in] */ LCID lcid,
  3397.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3398.         
  3399.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3400.             ADOColumns __RPC_FAR * This,
  3401.             /* [in] */ DISPID dispIdMember,
  3402.             /* [in] */ REFIID riid,
  3403.             /* [in] */ LCID lcid,
  3404.             /* [in] */ WORD wFlags,
  3405.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3406.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3407.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3408.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3409.         
  3410.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  3411.             ADOColumns __RPC_FAR * This,
  3412.             /* [retval][out] */ long __RPC_FAR *c);
  3413.         
  3414.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_NewEnum )( 
  3415.             ADOColumns __RPC_FAR * This,
  3416.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  3417.         
  3418.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  3419.             ADOColumns __RPC_FAR * This);
  3420.         
  3421.         /* [id][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  3422.             ADOColumns __RPC_FAR * This,
  3423.             /* [in] */ VARIANT Item,
  3424.             /* [retval][out] */ Column    __RPC_FAR *__RPC_FAR *ppvObject);
  3425.         
  3426.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Append )( 
  3427.             ADOColumns __RPC_FAR * This,
  3428.             /* [in] */ VARIANT Item,
  3429.             /* [defaultvalue][in] */ DataTypeEnum Type,
  3430.             /* [defaultvalue][in] */ long DefinedSize);
  3431.         
  3432.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  3433.             ADOColumns __RPC_FAR * This,
  3434.             /* [in] */ VARIANT Item);
  3435.         
  3436.         END_INTERFACE
  3437.     } ColumnsVtbl;
  3438.     interface Columns
  3439.     {
  3440.         CONST_VTBL struct ColumnsVtbl __RPC_FAR *lpVtbl;
  3441.     };
  3442.     
  3443. #ifdef COBJMACROS
  3444. #define Columns_QueryInterface(This,riid,ppvObject)    \
  3445.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3446. #define Columns_AddRef(This)    \
  3447.     (This)->lpVtbl -> AddRef(This)
  3448. #define Columns_Release(This)    \
  3449.     (This)->lpVtbl -> Release(This)
  3450. #define Columns_GetTypeInfoCount(This,pctinfo)    \
  3451.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3452. #define Columns_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3453.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3454. #define Columns_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3455.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3456. #define Columns_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3457.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3458. #define Columns_get_Count(This,c)    \
  3459.     (This)->lpVtbl -> get_Count(This,c)
  3460. #define Columns__NewEnum(This,ppvObject)    \
  3461.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  3462. #define Columns_Refresh(This)    \
  3463.     (This)->lpVtbl -> Refresh(This)
  3464. #define Columns_get_Item(This,Item,ppvObject)    \
  3465.     (This)->lpVtbl -> get_Item(This,Item,ppvObject)
  3466. #define Columns_Append(This,Item,Type,DefinedSize)    \
  3467.     (This)->lpVtbl -> Append(This,Item,Type,DefinedSize)
  3468. #define Columns_Delete(This,Item)    \
  3469.     (This)->lpVtbl -> Delete(This,Item)
  3470. #endif /* COBJMACROS */
  3471. #endif     /* C style interface */
  3472. /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Columns_get_Item_Proxy( 
  3473.     ADOColumns __RPC_FAR * This,
  3474.     /* [in] */ VARIANT Item,
  3475.     /* [retval][out] */ Column    __RPC_FAR *__RPC_FAR *ppvObject);
  3476. void __RPC_STUB Columns_get_Item_Stub(
  3477.     IRpcStubBuffer *This,
  3478.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3479.     PRPC_MESSAGE _pRpcMessage,
  3480.     DWORD *_pdwStubPhase);
  3481. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Columns_Append_Proxy( 
  3482.     ADOColumns __RPC_FAR * This,
  3483.     /* [in] */ VARIANT Item,
  3484.     /* [defaultvalue][in] */ DataTypeEnum Type,
  3485.     /* [defaultvalue][in] */ long DefinedSize);
  3486. void __RPC_STUB Columns_Append_Stub(
  3487.     IRpcStubBuffer *This,
  3488.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3489.     PRPC_MESSAGE _pRpcMessage,
  3490.     DWORD *_pdwStubPhase);
  3491. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Columns_Delete_Proxy( 
  3492.     ADOColumns __RPC_FAR * This,
  3493.     /* [in] */ VARIANT Item);
  3494. void __RPC_STUB Columns_Delete_Stub(
  3495.     IRpcStubBuffer *This,
  3496.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3497.     PRPC_MESSAGE _pRpcMessage,
  3498.     DWORD *_pdwStubPhase);
  3499. #endif     /* __Columns_INTERFACE_DEFINED__ */
  3500. #ifndef __Procedures_INTERFACE_DEFINED__
  3501. #define __Procedures_INTERFACE_DEFINED__
  3502. /****************************************
  3503.  * Generated header for interface: Procedures
  3504.  * at Tue Jan 12 12:04:43 1999
  3505.  * using MIDL 3.01.75
  3506.  ****************************************/
  3507. /* [object][uuid][helpcontext][nonextensible][dual] */ 
  3508. EXTERN_C const IID IID_Procedures;
  3509. #if defined(__cplusplus) && !defined(CINTERFACE)
  3510.     
  3511.     interface DECLSPEC_UUID("00000626-0000-0010-8000-00AA006D2EA4")
  3512.     ADOProcedures : public _ADOCollection
  3513.     {
  3514.     public:
  3515.         virtual /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  3516.             /* [in] */ VARIANT Item,
  3517.             /* [retval][out] */ ADOProcedure __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  3518.         
  3519.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Append( 
  3520.             /* [in] */ BSTR Name,
  3521.             /* [in] */ IDispatch __RPC_FAR *Command) = 0;
  3522.         
  3523.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Delete( 
  3524.             /* [in] */ VARIANT Item) = 0;
  3525.         
  3526.     };
  3527.     
  3528. #else     /* C style interface */
  3529.     typedef struct ProceduresVtbl
  3530.     {
  3531.         BEGIN_INTERFACE
  3532.         
  3533.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3534.             ADOProcedures __RPC_FAR * This,
  3535.             /* [in] */ REFIID riid,
  3536.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3537.         
  3538.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3539.             ADOProcedures __RPC_FAR * This);
  3540.         
  3541.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3542.             ADOProcedures __RPC_FAR * This);
  3543.         
  3544.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3545.             ADOProcedures __RPC_FAR * This,
  3546.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3547.         
  3548.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3549.             ADOProcedures __RPC_FAR * This,
  3550.             /* [in] */ UINT iTInfo,
  3551.             /* [in] */ LCID lcid,
  3552.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3553.         
  3554.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3555.             ADOProcedures __RPC_FAR * This,
  3556.             /* [in] */ REFIID riid,
  3557.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3558.             /* [in] */ UINT cNames,
  3559.             /* [in] */ LCID lcid,
  3560.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3561.         
  3562.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3563.             ADOProcedures __RPC_FAR * This,
  3564.             /* [in] */ DISPID dispIdMember,
  3565.             /* [in] */ REFIID riid,
  3566.             /* [in] */ LCID lcid,
  3567.             /* [in] */ WORD wFlags,
  3568.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3569.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3570.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3571.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3572.         
  3573.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  3574.             ADOProcedures __RPC_FAR * This,
  3575.             /* [retval][out] */ long __RPC_FAR *c);
  3576.         
  3577.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_NewEnum )( 
  3578.             ADOProcedures __RPC_FAR * This,
  3579.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  3580.         
  3581.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  3582.             ADOProcedures __RPC_FAR * This);
  3583.         
  3584.         /* [id][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  3585.             ADOProcedures __RPC_FAR * This,
  3586.             /* [in] */ VARIANT Item,
  3587.             /* [retval][out] */ ADOProcedure __RPC_FAR *__RPC_FAR *ppvObject);
  3588.         
  3589.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Append )( 
  3590.             ADOProcedures __RPC_FAR * This,
  3591.             /* [in] */ BSTR Name,
  3592.             /* [in] */ IDispatch __RPC_FAR *Command);
  3593.         
  3594.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  3595.             ADOProcedures __RPC_FAR * This,
  3596.             /* [in] */ VARIANT Item);
  3597.         
  3598.         END_INTERFACE
  3599.     } ProceduresVtbl;
  3600.     interface Procedures
  3601.     {
  3602.         CONST_VTBL struct ProceduresVtbl __RPC_FAR *lpVtbl;
  3603.     };
  3604.     
  3605. #ifdef COBJMACROS
  3606. #define Procedures_QueryInterface(This,riid,ppvObject)    \
  3607.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3608. #define Procedures_AddRef(This)    \
  3609.     (This)->lpVtbl -> AddRef(This)
  3610. #define Procedures_Release(This)    \
  3611.     (This)->lpVtbl -> Release(This)
  3612. #define Procedures_GetTypeInfoCount(This,pctinfo)    \
  3613.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3614. #define Procedures_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3615.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3616. #define Procedures_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3617.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3618. #define Procedures_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3619.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3620. #define Procedures_get_Count(This,c)    \
  3621.     (This)->lpVtbl -> get_Count(This,c)
  3622. #define Procedures__NewEnum(This,ppvObject)    \
  3623.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  3624. #define Procedures_Refresh(This)    \
  3625.     (This)->lpVtbl -> Refresh(This)
  3626. #define Procedures_get_Item(This,Item,ppvObject)    \
  3627.     (This)->lpVtbl -> get_Item(This,Item,ppvObject)
  3628. #define Procedures_Append(This,Name,Command)    \
  3629.     (This)->lpVtbl -> Append(This,Name,Command)
  3630. #define Procedures_Delete(This,Item)    \
  3631.     (This)->lpVtbl -> Delete(This,Item)
  3632. #endif /* COBJMACROS */
  3633. #endif     /* C style interface */
  3634. /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Procedures_get_Item_Proxy( 
  3635.     ADOProcedures __RPC_FAR * This,
  3636.     /* [in] */ VARIANT Item,
  3637.     /* [retval][out] */ ADOProcedure __RPC_FAR *__RPC_FAR *ppvObject);
  3638. void __RPC_STUB Procedures_get_Item_Stub(
  3639.     IRpcStubBuffer *This,
  3640.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3641.     PRPC_MESSAGE _pRpcMessage,
  3642.     DWORD *_pdwStubPhase);
  3643. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Procedures_Append_Proxy( 
  3644.     ADOProcedures __RPC_FAR * This,
  3645.     /* [in] */ BSTR Name,
  3646.     /* [in] */ IDispatch __RPC_FAR *Command);
  3647. void __RPC_STUB Procedures_Append_Stub(
  3648.     IRpcStubBuffer *This,
  3649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3650.     PRPC_MESSAGE _pRpcMessage,
  3651.     DWORD *_pdwStubPhase);
  3652. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Procedures_Delete_Proxy( 
  3653.     ADOProcedures __RPC_FAR * This,
  3654.     /* [in] */ VARIANT Item);
  3655. void __RPC_STUB Procedures_Delete_Stub(
  3656.     IRpcStubBuffer *This,
  3657.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3658.     PRPC_MESSAGE _pRpcMessage,
  3659.     DWORD *_pdwStubPhase);
  3660. #endif     /* __Procedures_INTERFACE_DEFINED__ */
  3661. #ifndef __Views_INTERFACE_DEFINED__
  3662. #define __Views_INTERFACE_DEFINED__
  3663. /****************************************
  3664.  * Generated header for interface: Views
  3665.  * at Tue Jan 12 12:04:43 1999
  3666.  * using MIDL 3.01.75
  3667.  ****************************************/
  3668. /* [object][uuid][helpcontext][nonextensible][dual] */ 
  3669. EXTERN_C const IID IID_Views;
  3670. #if defined(__cplusplus) && !defined(CINTERFACE)
  3671.     
  3672.     interface DECLSPEC_UUID("00000614-0000-0010-8000-00AA006D2EA4")
  3673.     ADOViews : public _ADOCollection
  3674.     {
  3675.     public:
  3676.         virtual /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  3677.             /* [in] */ VARIANT Item,
  3678.             /* [retval][out] */ ADOView __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  3679.         
  3680.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Append( 
  3681.             /* [in] */ BSTR Name,
  3682.             /* [in] */ IDispatch __RPC_FAR *Command) = 0;
  3683.         
  3684.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Delete( 
  3685.             /* [in] */ VARIANT Item) = 0;
  3686.         
  3687.     };
  3688.     
  3689. #else     /* C style interface */
  3690.     typedef struct ViewsVtbl
  3691.     {
  3692.         BEGIN_INTERFACE
  3693.         
  3694.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3695.             ADOViews __RPC_FAR * This,
  3696.             /* [in] */ REFIID riid,
  3697.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3698.         
  3699.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3700.             ADOViews __RPC_FAR * This);
  3701.         
  3702.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3703.             ADOViews __RPC_FAR * This);
  3704.         
  3705.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3706.             ADOViews __RPC_FAR * This,
  3707.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3708.         
  3709.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3710.             ADOViews __RPC_FAR * This,
  3711.             /* [in] */ UINT iTInfo,
  3712.             /* [in] */ LCID lcid,
  3713.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3714.         
  3715.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3716.             ADOViews __RPC_FAR * This,
  3717.             /* [in] */ REFIID riid,
  3718.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3719.             /* [in] */ UINT cNames,
  3720.             /* [in] */ LCID lcid,
  3721.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3722.         
  3723.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3724.             ADOViews __RPC_FAR * This,
  3725.             /* [in] */ DISPID dispIdMember,
  3726.             /* [in] */ REFIID riid,
  3727.             /* [in] */ LCID lcid,
  3728.             /* [in] */ WORD wFlags,
  3729.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3730.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3731.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3732.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3733.         
  3734.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  3735.             ADOViews __RPC_FAR * This,
  3736.             /* [retval][out] */ long __RPC_FAR *c);
  3737.         
  3738.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_NewEnum )( 
  3739.             ADOViews __RPC_FAR * This,
  3740.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  3741.         
  3742.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  3743.             ADOViews __RPC_FAR * This);
  3744.         
  3745.         /* [id][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  3746.             ADOViews __RPC_FAR * This,
  3747.             /* [in] */ VARIANT Item,
  3748.             /* [retval][out] */ ADOView __RPC_FAR *__RPC_FAR *ppvObject);
  3749.         
  3750.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Append )( 
  3751.             ADOViews __RPC_FAR * This,
  3752.             /* [in] */ BSTR Name,
  3753.             /* [in] */ IDispatch __RPC_FAR *Command);
  3754.         
  3755.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  3756.             ADOViews __RPC_FAR * This,
  3757.             /* [in] */ VARIANT Item);
  3758.         
  3759.         END_INTERFACE
  3760.     } ViewsVtbl;
  3761.     interface Views
  3762.     {
  3763.         CONST_VTBL struct ViewsVtbl __RPC_FAR *lpVtbl;
  3764.     };
  3765.     
  3766. #ifdef COBJMACROS
  3767. #define Views_QueryInterface(This,riid,ppvObject)    \
  3768.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3769. #define Views_AddRef(This)    \
  3770.     (This)->lpVtbl -> AddRef(This)
  3771. #define Views_Release(This)    \
  3772.     (This)->lpVtbl -> Release(This)
  3773. #define Views_GetTypeInfoCount(This,pctinfo)    \
  3774.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3775. #define Views_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3776.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3777. #define Views_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3778.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3779. #define Views_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3780.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3781. #define Views_get_Count(This,c)    \
  3782.     (This)->lpVtbl -> get_Count(This,c)
  3783. #define Views__NewEnum(This,ppvObject)    \
  3784.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  3785. #define Views_Refresh(This)    \
  3786.     (This)->lpVtbl -> Refresh(This)
  3787. #define Views_get_Item(This,Item,ppvObject)    \
  3788.     (This)->lpVtbl -> get_Item(This,Item,ppvObject)
  3789. #define Views_Append(This,Name,Command)    \
  3790.     (This)->lpVtbl -> Append(This,Name,Command)
  3791. #define Views_Delete(This,Item)    \
  3792.     (This)->lpVtbl -> Delete(This,Item)
  3793. #endif /* COBJMACROS */
  3794. #endif     /* C style interface */
  3795. /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Views_get_Item_Proxy( 
  3796.     ADOViews __RPC_FAR * This,
  3797.     /* [in] */ VARIANT Item,
  3798.     /* [retval][out] */ ADOView __RPC_FAR *__RPC_FAR *ppvObject);
  3799. void __RPC_STUB Views_get_Item_Stub(
  3800.     IRpcStubBuffer *This,
  3801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3802.     PRPC_MESSAGE _pRpcMessage,
  3803.     DWORD *_pdwStubPhase);
  3804. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Views_Append_Proxy( 
  3805.     ADOViews __RPC_FAR * This,
  3806.     /* [in] */ BSTR Name,
  3807.     /* [in] */ IDispatch __RPC_FAR *Command);
  3808. void __RPC_STUB Views_Append_Stub(
  3809.     IRpcStubBuffer *This,
  3810.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3811.     PRPC_MESSAGE _pRpcMessage,
  3812.     DWORD *_pdwStubPhase);
  3813. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Views_Delete_Proxy( 
  3814.     ADOViews __RPC_FAR * This,
  3815.     /* [in] */ VARIANT Item);
  3816. void __RPC_STUB Views_Delete_Stub(
  3817.     IRpcStubBuffer *This,
  3818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3819.     PRPC_MESSAGE _pRpcMessage,
  3820.     DWORD *_pdwStubPhase);
  3821. #endif     /* __Views_INTERFACE_DEFINED__ */
  3822. #ifndef __Indexes_INTERFACE_DEFINED__
  3823. #define __Indexes_INTERFACE_DEFINED__
  3824. /****************************************
  3825.  * Generated header for interface: Indexes
  3826.  * at Tue Jan 12 12:04:43 1999
  3827.  * using MIDL 3.01.75
  3828.  ****************************************/
  3829. /* [object][uuid][helpcontext][nonextensible][dual] */ 
  3830. EXTERN_C const IID IID_Indexes;
  3831. #if defined(__cplusplus) && !defined(CINTERFACE)
  3832.     
  3833.     interface DECLSPEC_UUID("00000620-0000-0010-8000-00AA006D2EA4")
  3834.     ADOIndexes : public _ADOCollection
  3835.     {
  3836.     public:
  3837.         virtual /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  3838.             /* [in] */ VARIANT Item,
  3839.             /* [retval][out] */ Index    __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  3840.         
  3841.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Append( 
  3842.             /* [in] */ VARIANT Item,
  3843.             /* [optional][in] */ VARIANT columns) = 0;
  3844.         
  3845.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Delete( 
  3846.             /* [in] */ VARIANT Item) = 0;
  3847.         
  3848.     };
  3849.     
  3850. #else     /* C style interface */
  3851.     typedef struct IndexesVtbl
  3852.     {
  3853.         BEGIN_INTERFACE
  3854.         
  3855.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3856.             ADOIndexes __RPC_FAR * This,
  3857.             /* [in] */ REFIID riid,
  3858.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3859.         
  3860.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3861.             ADOIndexes __RPC_FAR * This);
  3862.         
  3863.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3864.             ADOIndexes __RPC_FAR * This);
  3865.         
  3866.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3867.             ADOIndexes __RPC_FAR * This,
  3868.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3869.         
  3870.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3871.             ADOIndexes __RPC_FAR * This,
  3872.             /* [in] */ UINT iTInfo,
  3873.             /* [in] */ LCID lcid,
  3874.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3875.         
  3876.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3877.             ADOIndexes __RPC_FAR * This,
  3878.             /* [in] */ REFIID riid,
  3879.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3880.             /* [in] */ UINT cNames,
  3881.             /* [in] */ LCID lcid,
  3882.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3883.         
  3884.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3885.             ADOIndexes __RPC_FAR * This,
  3886.             /* [in] */ DISPID dispIdMember,
  3887.             /* [in] */ REFIID riid,
  3888.             /* [in] */ LCID lcid,
  3889.             /* [in] */ WORD wFlags,
  3890.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3891.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3892.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3893.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3894.         
  3895.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  3896.             ADOIndexes __RPC_FAR * This,
  3897.             /* [retval][out] */ long __RPC_FAR *c);
  3898.         
  3899.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_NewEnum )( 
  3900.             ADOIndexes __RPC_FAR * This,
  3901.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  3902.         
  3903.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  3904.             ADOIndexes __RPC_FAR * This);
  3905.         
  3906.         /* [id][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  3907.             ADOIndexes __RPC_FAR * This,
  3908.             /* [in] */ VARIANT Item,
  3909.             /* [retval][out] */ Index    __RPC_FAR *__RPC_FAR *ppvObject);
  3910.         
  3911.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Append )( 
  3912.             ADOIndexes __RPC_FAR * This,
  3913.             /* [in] */ VARIANT Item,
  3914.             /* [optional][in] */ VARIANT columns);
  3915.         
  3916.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  3917.             ADOIndexes __RPC_FAR * This,
  3918.             /* [in] */ VARIANT Item);
  3919.         
  3920.         END_INTERFACE
  3921.     } IndexesVtbl;
  3922.     interface Indexes
  3923.     {
  3924.         CONST_VTBL struct IndexesVtbl __RPC_FAR *lpVtbl;
  3925.     };
  3926.     
  3927. #ifdef COBJMACROS
  3928. #define Indexes_QueryInterface(This,riid,ppvObject)    \
  3929.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3930. #define Indexes_AddRef(This)    \
  3931.     (This)->lpVtbl -> AddRef(This)
  3932. #define Indexes_Release(This)    \
  3933.     (This)->lpVtbl -> Release(This)
  3934. #define Indexes_GetTypeInfoCount(This,pctinfo)    \
  3935.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3936. #define Indexes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3937.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3938. #define Indexes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3939.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3940. #define Indexes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3941.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3942. #define Indexes_get_Count(This,c)    \
  3943.     (This)->lpVtbl -> get_Count(This,c)
  3944. #define Indexes__NewEnum(This,ppvObject)    \
  3945.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  3946. #define Indexes_Refresh(This)    \
  3947.     (This)->lpVtbl -> Refresh(This)
  3948. #define Indexes_get_Item(This,Item,ppvObject)    \
  3949.     (This)->lpVtbl -> get_Item(This,Item,ppvObject)
  3950. #define Indexes_Append(This,Item,columns)    \
  3951.     (This)->lpVtbl -> Append(This,Item,columns)
  3952. #define Indexes_Delete(This,Item)    \
  3953.     (This)->lpVtbl -> Delete(This,Item)
  3954. #endif /* COBJMACROS */
  3955. #endif     /* C style interface */
  3956. /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Indexes_get_Item_Proxy( 
  3957.     ADOIndexes __RPC_FAR * This,
  3958.     /* [in] */ VARIANT Item,
  3959.     /* [retval][out] */ Index    __RPC_FAR *__RPC_FAR *ppvObject);
  3960. void __RPC_STUB Indexes_get_Item_Stub(
  3961.     IRpcStubBuffer *This,
  3962.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3963.     PRPC_MESSAGE _pRpcMessage,
  3964.     DWORD *_pdwStubPhase);
  3965. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Indexes_Append_Proxy( 
  3966.     ADOIndexes __RPC_FAR * This,
  3967.     /* [in] */ VARIANT Item,
  3968.     /* [optional][in] */ VARIANT columns);
  3969. void __RPC_STUB Indexes_Append_Stub(
  3970.     IRpcStubBuffer *This,
  3971.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3972.     PRPC_MESSAGE _pRpcMessage,
  3973.     DWORD *_pdwStubPhase);
  3974. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Indexes_Delete_Proxy( 
  3975.     ADOIndexes __RPC_FAR * This,
  3976.     /* [in] */ VARIANT Item);
  3977. void __RPC_STUB Indexes_Delete_Stub(
  3978.     IRpcStubBuffer *This,
  3979.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3980.     PRPC_MESSAGE _pRpcMessage,
  3981.     DWORD *_pdwStubPhase);
  3982. #endif     /* __Indexes_INTERFACE_DEFINED__ */
  3983. #ifndef __Keys_INTERFACE_DEFINED__
  3984. #define __Keys_INTERFACE_DEFINED__
  3985. /****************************************
  3986.  * Generated header for interface: Keys
  3987.  * at Tue Jan 12 12:04:43 1999
  3988.  * using MIDL 3.01.75
  3989.  ****************************************/
  3990. /* [object][uuid][helpcontext][nonextensible][dual] */ 
  3991. EXTERN_C const IID IID_Keys;
  3992. #if defined(__cplusplus) && !defined(CINTERFACE)
  3993.     
  3994.     interface DECLSPEC_UUID("00000623-0000-0010-8000-00AA006D2EA4")
  3995.     ADOKeys : public _ADOCollection
  3996.     {
  3997.     public:
  3998.         virtual /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  3999.             /* [in] */ VARIANT Item,
  4000.             /* [retval][out] */ Key    __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  4001.         
  4002.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Append( 
  4003.             /* [in] */ VARIANT Item,
  4004.             /* [defaultvalue][in] */ KeyTypeEnum Type,
  4005.             /* [optional][in] */ VARIANT Column,
  4006.             /* [defaultvalue][in] */ BSTR RelatedTable,
  4007.             /* [defaultvalue][in] */ BSTR RelatedColumn) = 0;
  4008.         
  4009.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Delete( 
  4010.             /* [in] */ VARIANT Item) = 0;
  4011.         
  4012.     };
  4013.     
  4014. #else     /* C style interface */
  4015.     typedef struct KeysVtbl
  4016.     {
  4017.         BEGIN_INTERFACE
  4018.         
  4019.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4020.             ADOKeys __RPC_FAR * This,
  4021.             /* [in] */ REFIID riid,
  4022.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4023.         
  4024.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4025.             ADOKeys __RPC_FAR * This);
  4026.         
  4027.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4028.             ADOKeys __RPC_FAR * This);
  4029.         
  4030.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4031.             ADOKeys __RPC_FAR * This,
  4032.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4033.         
  4034.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4035.             ADOKeys __RPC_FAR * This,
  4036.             /* [in] */ UINT iTInfo,
  4037.             /* [in] */ LCID lcid,
  4038.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4039.         
  4040.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4041.             ADOKeys __RPC_FAR * This,
  4042.             /* [in] */ REFIID riid,
  4043.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4044.             /* [in] */ UINT cNames,
  4045.             /* [in] */ LCID lcid,
  4046.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4047.         
  4048.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4049.             ADOKeys __RPC_FAR * This,
  4050.             /* [in] */ DISPID dispIdMember,
  4051.             /* [in] */ REFIID riid,
  4052.             /* [in] */ LCID lcid,
  4053.             /* [in] */ WORD wFlags,
  4054.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4055.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4056.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4057.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4058.         
  4059.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  4060.             ADOKeys __RPC_FAR * This,
  4061.             /* [retval][out] */ long __RPC_FAR *c);
  4062.         
  4063.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_NewEnum )( 
  4064.             ADOKeys __RPC_FAR * This,
  4065.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  4066.         
  4067.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  4068.             ADOKeys __RPC_FAR * This);
  4069.         
  4070.         /* [id][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  4071.             ADOKeys __RPC_FAR * This,
  4072.             /* [in] */ VARIANT Item,
  4073.             /* [retval][out] */ Key    __RPC_FAR *__RPC_FAR *ppvObject);
  4074.         
  4075.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Append )( 
  4076.             ADOKeys __RPC_FAR * This,
  4077.             /* [in] */ VARIANT Item,
  4078.             /* [defaultvalue][in] */ KeyTypeEnum Type,
  4079.             /* [optional][in] */ VARIANT Column,
  4080.             /* [defaultvalue][in] */ BSTR RelatedTable,
  4081.             /* [defaultvalue][in] */ BSTR RelatedColumn);
  4082.         
  4083.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  4084.             ADOKeys __RPC_FAR * This,
  4085.             /* [in] */ VARIANT Item);
  4086.         
  4087.         END_INTERFACE
  4088.     } KeysVtbl;
  4089.     interface Keys
  4090.     {
  4091.         CONST_VTBL struct KeysVtbl __RPC_FAR *lpVtbl;
  4092.     };
  4093.     
  4094. #ifdef COBJMACROS
  4095. #define Keys_QueryInterface(This,riid,ppvObject)    \
  4096.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4097. #define Keys_AddRef(This)    \
  4098.     (This)->lpVtbl -> AddRef(This)
  4099. #define Keys_Release(This)    \
  4100.     (This)->lpVtbl -> Release(This)
  4101. #define Keys_GetTypeInfoCount(This,pctinfo)    \
  4102.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4103. #define Keys_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4104.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4105. #define Keys_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4106.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4107. #define Keys_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4108.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4109. #define Keys_get_Count(This,c)    \
  4110.     (This)->lpVtbl -> get_Count(This,c)
  4111. #define Keys__NewEnum(This,ppvObject)    \
  4112.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  4113. #define Keys_Refresh(This)    \
  4114.     (This)->lpVtbl -> Refresh(This)
  4115. #define Keys_get_Item(This,Item,ppvObject)    \
  4116.     (This)->lpVtbl -> get_Item(This,Item,ppvObject)
  4117. #define Keys_Append(This,Item,Type,Column,RelatedTable,RelatedColumn)    \
  4118.     (This)->lpVtbl -> Append(This,Item,Type,Column,RelatedTable,RelatedColumn)
  4119. #define Keys_Delete(This,Item)    \
  4120.     (This)->lpVtbl -> Delete(This,Item)
  4121. #endif /* COBJMACROS */
  4122. #endif     /* C style interface */
  4123. /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Keys_get_Item_Proxy( 
  4124.     ADOKeys __RPC_FAR * This,
  4125.     /* [in] */ VARIANT Item,
  4126.     /* [retval][out] */ Key    __RPC_FAR *__RPC_FAR *ppvObject);
  4127. void __RPC_STUB Keys_get_Item_Stub(
  4128.     IRpcStubBuffer *This,
  4129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4130.     PRPC_MESSAGE _pRpcMessage,
  4131.     DWORD *_pdwStubPhase);
  4132. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Keys_Append_Proxy( 
  4133.     ADOKeys __RPC_FAR * This,
  4134.     /* [in] */ VARIANT Item,
  4135.     /* [defaultvalue][in] */ KeyTypeEnum Type,
  4136.     /* [optional][in] */ VARIANT Column,
  4137.     /* [defaultvalue][in] */ BSTR RelatedTable,
  4138.     /* [defaultvalue][in] */ BSTR RelatedColumn);
  4139. void __RPC_STUB Keys_Append_Stub(
  4140.     IRpcStubBuffer *This,
  4141.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4142.     PRPC_MESSAGE _pRpcMessage,
  4143.     DWORD *_pdwStubPhase);
  4144. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Keys_Delete_Proxy( 
  4145.     ADOKeys __RPC_FAR * This,
  4146.     /* [in] */ VARIANT Item);
  4147. void __RPC_STUB Keys_Delete_Stub(
  4148.     IRpcStubBuffer *This,
  4149.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4150.     PRPC_MESSAGE _pRpcMessage,
  4151.     DWORD *_pdwStubPhase);
  4152. #endif     /* __Keys_INTERFACE_DEFINED__ */
  4153. #ifndef __Users_INTERFACE_DEFINED__
  4154. #define __Users_INTERFACE_DEFINED__
  4155. /****************************************
  4156.  * Generated header for interface: Users
  4157.  * at Tue Jan 12 12:04:43 1999
  4158.  * using MIDL 3.01.75
  4159.  ****************************************/
  4160. /* [object][uuid][helpcontext][nonextensible][dual] */ 
  4161. EXTERN_C const IID IID_Users;
  4162. #if defined(__cplusplus) && !defined(CINTERFACE)
  4163.     
  4164.     interface DECLSPEC_UUID("0000061A-0000-0010-8000-00AA006D2EA4")
  4165.     ADOUsers : public _ADOCollection
  4166.     {
  4167.     public:
  4168.         virtual /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  4169.             /* [in] */ VARIANT Item,
  4170.             /* [retval][out] */ User    __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  4171.         
  4172.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Append( 
  4173.             /* [in] */ VARIANT Item,
  4174.             /* [defaultvalue][in] */ BSTR Password) = 0;
  4175.         
  4176.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Delete( 
  4177.             /* [in] */ VARIANT Item) = 0;
  4178.         
  4179.     };
  4180.     
  4181. #else     /* C style interface */
  4182.     typedef struct UsersVtbl
  4183.     {
  4184.         BEGIN_INTERFACE
  4185.         
  4186.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4187.             ADOUsers __RPC_FAR * This,
  4188.             /* [in] */ REFIID riid,
  4189.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4190.         
  4191.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4192.             ADOUsers __RPC_FAR * This);
  4193.         
  4194.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4195.             ADOUsers __RPC_FAR * This);
  4196.         
  4197.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4198.             ADOUsers __RPC_FAR * This,
  4199.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4200.         
  4201.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4202.             ADOUsers __RPC_FAR * This,
  4203.             /* [in] */ UINT iTInfo,
  4204.             /* [in] */ LCID lcid,
  4205.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4206.         
  4207.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4208.             ADOUsers __RPC_FAR * This,
  4209.             /* [in] */ REFIID riid,
  4210.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4211.             /* [in] */ UINT cNames,
  4212.             /* [in] */ LCID lcid,
  4213.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4214.         
  4215.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4216.             ADOUsers __RPC_FAR * This,
  4217.             /* [in] */ DISPID dispIdMember,
  4218.             /* [in] */ REFIID riid,
  4219.             /* [in] */ LCID lcid,
  4220.             /* [in] */ WORD wFlags,
  4221.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4222.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4223.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4224.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4225.         
  4226.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  4227.             ADOUsers __RPC_FAR * This,
  4228.             /* [retval][out] */ long __RPC_FAR *c);
  4229.         
  4230.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_NewEnum )( 
  4231.             ADOUsers __RPC_FAR * This,
  4232.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  4233.         
  4234.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  4235.             ADOUsers __RPC_FAR * This);
  4236.         
  4237.         /* [id][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  4238.             ADOUsers __RPC_FAR * This,
  4239.             /* [in] */ VARIANT Item,
  4240.             /* [retval][out] */ User    __RPC_FAR *__RPC_FAR *ppvObject);
  4241.         
  4242.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Append )( 
  4243.             ADOUsers __RPC_FAR * This,
  4244.             /* [in] */ VARIANT Item,
  4245.             /* [defaultvalue][in] */ BSTR Password);
  4246.         
  4247.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  4248.             ADOUsers __RPC_FAR * This,
  4249.             /* [in] */ VARIANT Item);
  4250.         
  4251.         END_INTERFACE
  4252.     } UsersVtbl;
  4253.     interface Users
  4254.     {
  4255.         CONST_VTBL struct UsersVtbl __RPC_FAR *lpVtbl;
  4256.     };
  4257.     
  4258. #ifdef COBJMACROS
  4259. #define Users_QueryInterface(This,riid,ppvObject)    \
  4260.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4261. #define Users_AddRef(This)    \
  4262.     (This)->lpVtbl -> AddRef(This)
  4263. #define Users_Release(This)    \
  4264.     (This)->lpVtbl -> Release(This)
  4265. #define Users_GetTypeInfoCount(This,pctinfo)    \
  4266.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4267. #define Users_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4268.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4269. #define Users_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4270.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4271. #define Users_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4272.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4273. #define Users_get_Count(This,c)    \
  4274.     (This)->lpVtbl -> get_Count(This,c)
  4275. #define Users__NewEnum(This,ppvObject)    \
  4276.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  4277. #define Users_Refresh(This)    \
  4278.     (This)->lpVtbl -> Refresh(This)
  4279. #define Users_get_Item(This,Item,ppvObject)    \
  4280.     (This)->lpVtbl -> get_Item(This,Item,ppvObject)
  4281. #define Users_Append(This,Item,Password)    \
  4282.     (This)->lpVtbl -> Append(This,Item,Password)
  4283. #define Users_Delete(This,Item)    \
  4284.     (This)->lpVtbl -> Delete(This,Item)
  4285. #endif /* COBJMACROS */
  4286. #endif     /* C style interface */
  4287. /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Users_get_Item_Proxy( 
  4288.     ADOUsers __RPC_FAR * This,
  4289.     /* [in] */ VARIANT Item,
  4290.     /* [retval][out] */ User    __RPC_FAR *__RPC_FAR *ppvObject);
  4291. void __RPC_STUB Users_get_Item_Stub(
  4292.     IRpcStubBuffer *This,
  4293.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4294.     PRPC_MESSAGE _pRpcMessage,
  4295.     DWORD *_pdwStubPhase);
  4296. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Users_Append_Proxy( 
  4297.     ADOUsers __RPC_FAR * This,
  4298.     /* [in] */ VARIANT Item,
  4299.     /* [defaultvalue][in] */ BSTR Password);
  4300. void __RPC_STUB Users_Append_Stub(
  4301.     IRpcStubBuffer *This,
  4302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4303.     PRPC_MESSAGE _pRpcMessage,
  4304.     DWORD *_pdwStubPhase);
  4305. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Users_Delete_Proxy( 
  4306.     ADOUsers __RPC_FAR * This,
  4307.     /* [in] */ VARIANT Item);
  4308. void __RPC_STUB Users_Delete_Stub(
  4309.     IRpcStubBuffer *This,
  4310.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4311.     PRPC_MESSAGE _pRpcMessage,
  4312.     DWORD *_pdwStubPhase);
  4313. #endif     /* __Users_INTERFACE_DEFINED__ */
  4314. #ifndef __Groups_INTERFACE_DEFINED__
  4315. #define __Groups_INTERFACE_DEFINED__
  4316. /****************************************
  4317.  * Generated header for interface: Groups
  4318.  * at Tue Jan 12 12:04:43 1999
  4319.  * using MIDL 3.01.75
  4320.  ****************************************/
  4321. /* [object][uuid][helpcontext][nonextensible][dual] */ 
  4322. EXTERN_C const IID IID_Groups;
  4323. #if defined(__cplusplus) && !defined(CINTERFACE)
  4324.     
  4325.     interface DECLSPEC_UUID("00000617-0000-0010-8000-00AA006D2EA4")
  4326.     ADOGroups : public _ADOCollection
  4327.     {
  4328.     public:
  4329.         virtual /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  4330.             /* [in] */ VARIANT Item,
  4331.             /* [retval][out] */ Group    __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  4332.         
  4333.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Append( 
  4334.             /* [in] */ VARIANT Item) = 0;
  4335.         
  4336.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Delete( 
  4337.             /* [in] */ VARIANT Item) = 0;
  4338.         
  4339.     };
  4340.     
  4341. #else     /* C style interface */
  4342.     typedef struct GroupsVtbl
  4343.     {
  4344.         BEGIN_INTERFACE
  4345.         
  4346.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4347.             ADOGroups __RPC_FAR * This,
  4348.             /* [in] */ REFIID riid,
  4349.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4350.         
  4351.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4352.             ADOGroups __RPC_FAR * This);
  4353.         
  4354.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4355.             ADOGroups __RPC_FAR * This);
  4356.         
  4357.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4358.             ADOGroups __RPC_FAR * This,
  4359.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4360.         
  4361.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4362.             ADOGroups __RPC_FAR * This,
  4363.             /* [in] */ UINT iTInfo,
  4364.             /* [in] */ LCID lcid,
  4365.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4366.         
  4367.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4368.             ADOGroups __RPC_FAR * This,
  4369.             /* [in] */ REFIID riid,
  4370.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4371.             /* [in] */ UINT cNames,
  4372.             /* [in] */ LCID lcid,
  4373.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4374.         
  4375.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4376.             ADOGroups __RPC_FAR * This,
  4377.             /* [in] */ DISPID dispIdMember,
  4378.             /* [in] */ REFIID riid,
  4379.             /* [in] */ LCID lcid,
  4380.             /* [in] */ WORD wFlags,
  4381.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4382.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4383.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4384.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4385.         
  4386.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  4387.             ADOGroups __RPC_FAR * This,
  4388.             /* [retval][out] */ long __RPC_FAR *c);
  4389.         
  4390.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_NewEnum )( 
  4391.             ADOGroups __RPC_FAR * This,
  4392.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  4393.         
  4394.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  4395.             ADOGroups __RPC_FAR * This);
  4396.         
  4397.         /* [id][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  4398.             ADOGroups __RPC_FAR * This,
  4399.             /* [in] */ VARIANT Item,
  4400.             /* [retval][out] */ Group    __RPC_FAR *__RPC_FAR *ppvObject);
  4401.         
  4402.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Append )( 
  4403.             ADOGroups __RPC_FAR * This,
  4404.             /* [in] */ VARIANT Item);
  4405.         
  4406.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  4407.             ADOGroups __RPC_FAR * This,
  4408.             /* [in] */ VARIANT Item);
  4409.         
  4410.         END_INTERFACE
  4411.     } GroupsVtbl;
  4412.     interface Groups
  4413.     {
  4414.         CONST_VTBL struct GroupsVtbl __RPC_FAR *lpVtbl;
  4415.     };
  4416.     
  4417. #ifdef COBJMACROS
  4418. #define Groups_QueryInterface(This,riid,ppvObject)    \
  4419.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4420. #define Groups_AddRef(This)    \
  4421.     (This)->lpVtbl -> AddRef(This)
  4422. #define Groups_Release(This)    \
  4423.     (This)->lpVtbl -> Release(This)
  4424. #define Groups_GetTypeInfoCount(This,pctinfo)    \
  4425.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4426. #define Groups_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4427.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4428. #define Groups_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4429.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4430. #define Groups_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4431.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4432. #define Groups_get_Count(This,c)    \
  4433.     (This)->lpVtbl -> get_Count(This,c)
  4434. #define Groups__NewEnum(This,ppvObject)    \
  4435.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  4436. #define Groups_Refresh(This)    \
  4437.     (This)->lpVtbl -> Refresh(This)
  4438. #define Groups_get_Item(This,Item,ppvObject)    \
  4439.     (This)->lpVtbl -> get_Item(This,Item,ppvObject)
  4440. #define Groups_Append(This,Item)    \
  4441.     (This)->lpVtbl -> Append(This,Item)
  4442. #define Groups_Delete(This,Item)    \
  4443.     (This)->lpVtbl -> Delete(This,Item)
  4444. #endif /* COBJMACROS */
  4445. #endif     /* C style interface */
  4446. /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Groups_get_Item_Proxy( 
  4447.     ADOGroups __RPC_FAR * This,
  4448.     /* [in] */ VARIANT Item,
  4449.     /* [retval][out] */ Group    __RPC_FAR *__RPC_FAR *ppvObject);
  4450. void __RPC_STUB Groups_get_Item_Stub(
  4451.     IRpcStubBuffer *This,
  4452.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4453.     PRPC_MESSAGE _pRpcMessage,
  4454.     DWORD *_pdwStubPhase);
  4455. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Groups_Append_Proxy( 
  4456.     ADOGroups __RPC_FAR * This,
  4457.     /* [in] */ VARIANT Item);
  4458. void __RPC_STUB Groups_Append_Stub(
  4459.     IRpcStubBuffer *This,
  4460.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4461.     PRPC_MESSAGE _pRpcMessage,
  4462.     DWORD *_pdwStubPhase);
  4463. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Groups_Delete_Proxy( 
  4464.     ADOGroups __RPC_FAR * This,
  4465.     /* [in] */ VARIANT Item);
  4466. void __RPC_STUB Groups_Delete_Stub(
  4467.     IRpcStubBuffer *This,
  4468.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4469.     PRPC_MESSAGE _pRpcMessage,
  4470.     DWORD *_pdwStubPhase);
  4471. #endif     /* __Groups_INTERFACE_DEFINED__ */
  4472. #ifndef __Properties_INTERFACE_DEFINED__
  4473. #define __Properties_INTERFACE_DEFINED__
  4474. /****************************************
  4475.  * Generated header for interface: Properties
  4476.  * at Tue Jan 12 12:04:43 1999
  4477.  * using MIDL 3.01.75
  4478.  ****************************************/
  4479. /* [object][uuid][helpcontext][nonextensible][dual] */ 
  4480. EXTERN_C const IID IID_Properties;
  4481. #if defined(__cplusplus) && !defined(CINTERFACE)
  4482.     
  4483.     interface DECLSPEC_UUID("00000504-0000-0010-8000-00AA006D2EA4")
  4484.     ADOProperties : public _ADOCollection
  4485.     {
  4486.     public:
  4487.         virtual /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  4488.             /* [in] */ VARIANT Item,
  4489.             /* [retval][out] */ ADOProperty __RPC_FAR *__RPC_FAR *ppvObject) = 0;
  4490.         
  4491.     };
  4492.     
  4493. #else     /* C style interface */
  4494.     typedef struct PropertiesVtbl
  4495.     {
  4496.         BEGIN_INTERFACE
  4497.         
  4498.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4499.             ADOProperties __RPC_FAR * This,
  4500.             /* [in] */ REFIID riid,
  4501.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4502.         
  4503.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4504.             ADOProperties __RPC_FAR * This);
  4505.         
  4506.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4507.             ADOProperties __RPC_FAR * This);
  4508.         
  4509.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4510.             ADOProperties __RPC_FAR * This,
  4511.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4512.         
  4513.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4514.             ADOProperties __RPC_FAR * This,
  4515.             /* [in] */ UINT iTInfo,
  4516.             /* [in] */ LCID lcid,
  4517.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4518.         
  4519.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4520.             ADOProperties __RPC_FAR * This,
  4521.             /* [in] */ REFIID riid,
  4522.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4523.             /* [in] */ UINT cNames,
  4524.             /* [in] */ LCID lcid,
  4525.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4526.         
  4527.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4528.             ADOProperties __RPC_FAR * This,
  4529.             /* [in] */ DISPID dispIdMember,
  4530.             /* [in] */ REFIID riid,
  4531.             /* [in] */ LCID lcid,
  4532.             /* [in] */ WORD wFlags,
  4533.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4534.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4535.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4536.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4537.         
  4538.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Count )( 
  4539.             ADOProperties __RPC_FAR * This,
  4540.             /* [retval][out] */ long __RPC_FAR *c);
  4541.         
  4542.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *_NewEnum )( 
  4543.             ADOProperties __RPC_FAR * This,
  4544.             /* [retval][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject);
  4545.         
  4546.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  4547.             ADOProperties __RPC_FAR * This);
  4548.         
  4549.         /* [id][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Item )( 
  4550.             ADOProperties __RPC_FAR * This,
  4551.             /* [in] */ VARIANT Item,
  4552.             /* [retval][out] */ ADOProperty __RPC_FAR *__RPC_FAR *ppvObject);
  4553.         
  4554.         END_INTERFACE
  4555.     } PropertiesVtbl;
  4556.     interface Properties
  4557.     {
  4558.         CONST_VTBL struct PropertiesVtbl __RPC_FAR *lpVtbl;
  4559.     };
  4560.     
  4561. #ifdef COBJMACROS
  4562. #define Properties_QueryInterface(This,riid,ppvObject)    \
  4563.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4564. #define Properties_AddRef(This)    \
  4565.     (This)->lpVtbl -> AddRef(This)
  4566. #define Properties_Release(This)    \
  4567.     (This)->lpVtbl -> Release(This)
  4568. #define Properties_GetTypeInfoCount(This,pctinfo)    \
  4569.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4570. #define Properties_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4571.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4572. #define Properties_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4573.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4574. #define Properties_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4575.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4576. #define Properties_get_Count(This,c)    \
  4577.     (This)->lpVtbl -> get_Count(This,c)
  4578. #define Properties__NewEnum(This,ppvObject)    \
  4579.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  4580. #define Properties_Refresh(This)    \
  4581.     (This)->lpVtbl -> Refresh(This)
  4582. #define Properties_get_Item(This,Item,ppvObject)    \
  4583.     (This)->lpVtbl -> get_Item(This,Item,ppvObject)
  4584. #endif /* COBJMACROS */
  4585. #endif     /* C style interface */
  4586. /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Properties_get_Item_Proxy( 
  4587.     ADOProperties __RPC_FAR * This,
  4588.     /* [in] */ VARIANT Item,
  4589.     /* [retval][out] */ ADOProperty __RPC_FAR *__RPC_FAR *ppvObject);
  4590. void __RPC_STUB Properties_get_Item_Stub(
  4591.     IRpcStubBuffer *This,
  4592.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4593.     PRPC_MESSAGE _pRpcMessage,
  4594.     DWORD *_pdwStubPhase);
  4595. #endif     /* __Properties_INTERFACE_DEFINED__ */
  4596. #endif /* __ADOX_LIBRARY_DEFINED__ */
  4597. /* Additional Prototypes for ALL interfaces */
  4598. /* end of Additional Prototypes */
  4599. #ifdef __cplusplus
  4600. }
  4601. #endif
  4602. #endif
  4603. /***********************************
  4604. Forwards
  4605. */
  4606. #define ADOCatalog _ADOCatalog
  4607. #define ADOTable _ADOTable
  4608. #define ADOGroup _ADOGroup
  4609. #define ADOUser _ADOUser
  4610. #define ADOIndex _ADOIndex
  4611. #define ADOColumn _ADOColumn
  4612. #define ADOKey _ADOKey
  4613. #define ADOParameter _ADOParameter
  4614. #define ADOCollection _ADOCollection
  4615. #define ADODynaCollection _ADODynaCollection
  4616.  
  4617.  
  4618. #endif // _ADOCTINT_H_
  4619.