AdoCtint.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:193k
源码类别:

模拟服务器

开发平台:

C/C++

  1.             /* [size_is][out] */ DISPID *rgDispId);
  2.         
  3.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  4.             _ADOIndex * This,
  5.             /* [in] */ DISPID dispIdMember,
  6.             /* [in] */ REFIID riid,
  7.             /* [in] */ LCID lcid,
  8.             /* [in] */ WORD wFlags,
  9.             /* [out][in] */ DISPPARAMS *pDispParams,
  10.             /* [out] */ VARIANT *pVarResult,
  11.             /* [out] */ EXCEPINFO *pExcepInfo,
  12.             /* [out] */ UINT *puArgErr);
  13.         
  14.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  15.             _ADOIndex * This,
  16.             /* [retval][out] */ BSTR *pVal);
  17.         
  18.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
  19.             _ADOIndex * This,
  20.             /* [in] */ BSTR newVal);
  21.         
  22.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Clustered )( 
  23.             _ADOIndex * This,
  24.             /* [retval][out] */ VARIANT_BOOL *pVal);
  25.         
  26.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Clustered )( 
  27.             _ADOIndex * This,
  28.             /* [in] */ VARIANT_BOOL newVal);
  29.         
  30.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IndexNulls )( 
  31.             _ADOIndex * This,
  32.             /* [retval][out] */ AllowNullsEnum *pVal);
  33.         
  34.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_IndexNulls )( 
  35.             _ADOIndex * This,
  36.             /* [in] */ AllowNullsEnum newVal);
  37.         
  38.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrimaryKey )( 
  39.             _ADOIndex * This,
  40.             /* [retval][out] */ VARIANT_BOOL *pVal);
  41.         
  42.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PrimaryKey )( 
  43.             _ADOIndex * This,
  44.             /* [in] */ VARIANT_BOOL newVal);
  45.         
  46.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Unique )( 
  47.             _ADOIndex * This,
  48.             /* [retval][out] */ VARIANT_BOOL *pVal);
  49.         
  50.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Unique )( 
  51.             _ADOIndex * This,
  52.             /* [in] */ VARIANT_BOOL newVal);
  53.         
  54.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Columns )( 
  55.             _ADOIndex * This,
  56.             /* [retval][out] */ ADOColumns **ppvObject);
  57.         
  58.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )( 
  59.             _ADOIndex * This,
  60.             /* [retval][out] */ ADOProperties **ppvObject);
  61.         
  62.         END_INTERFACE
  63.     } _IndexVtbl;
  64.     interface _Index
  65.     {
  66.         CONST_VTBL struct _IndexVtbl *lpVtbl;
  67.     };
  68.     
  69. #ifdef COBJMACROS
  70. #define _Index_QueryInterface(This,riid,ppvObject)
  71.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  72. #define _Index_AddRef(This)
  73.     (This)->lpVtbl -> AddRef(This)
  74. #define _Index_Release(This)
  75.     (This)->lpVtbl -> Release(This)
  76. #define _Index_GetTypeInfoCount(This,pctinfo)
  77.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  78. #define _Index_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  79.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  80. #define _Index_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  81.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  82. #define _Index_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  83.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  84. #define _Index_get_Name(This,pVal)
  85.     (This)->lpVtbl -> get_Name(This,pVal)
  86. #define _Index_put_Name(This,newVal)
  87.     (This)->lpVtbl -> put_Name(This,newVal)
  88. #define _Index_get_Clustered(This,pVal)
  89.     (This)->lpVtbl -> get_Clustered(This,pVal)
  90. #define _Index_put_Clustered(This,newVal)
  91.     (This)->lpVtbl -> put_Clustered(This,newVal)
  92. #define _Index_get_IndexNulls(This,pVal)
  93.     (This)->lpVtbl -> get_IndexNulls(This,pVal)
  94. #define _Index_put_IndexNulls(This,newVal)
  95.     (This)->lpVtbl -> put_IndexNulls(This,newVal)
  96. #define _Index_get_PrimaryKey(This,pVal)
  97.     (This)->lpVtbl -> get_PrimaryKey(This,pVal)
  98. #define _Index_put_PrimaryKey(This,newVal)
  99.     (This)->lpVtbl -> put_PrimaryKey(This,newVal)
  100. #define _Index_get_Unique(This,pVal)
  101.     (This)->lpVtbl -> get_Unique(This,pVal)
  102. #define _Index_put_Unique(This,newVal)
  103.     (This)->lpVtbl -> put_Unique(This,newVal)
  104. #define _Index_get_Columns(This,ppvObject)
  105.     (This)->lpVtbl -> get_Columns(This,ppvObject)
  106. #define _Index_get_Properties(This,ppvObject)
  107.     (This)->lpVtbl -> get_Properties(This,ppvObject)
  108. #endif /* COBJMACROS */
  109. #endif  /* C style interface */
  110. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Index_get_Name_Proxy( 
  111.     _ADOIndex * This,
  112.     /* [retval][out] */ BSTR *pVal);
  113. void __RPC_STUB _Index_get_Name_Stub(
  114.     IRpcStubBuffer *This,
  115.     IRpcChannelBuffer *_pRpcChannelBuffer,
  116.     PRPC_MESSAGE _pRpcMessage,
  117.     DWORD *_pdwStubPhase);
  118. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Index_put_Name_Proxy( 
  119.     _ADOIndex * This,
  120.     /* [in] */ BSTR newVal);
  121. void __RPC_STUB _Index_put_Name_Stub(
  122.     IRpcStubBuffer *This,
  123.     IRpcChannelBuffer *_pRpcChannelBuffer,
  124.     PRPC_MESSAGE _pRpcMessage,
  125.     DWORD *_pdwStubPhase);
  126. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Index_get_Clustered_Proxy( 
  127.     _ADOIndex * This,
  128.     /* [retval][out] */ VARIANT_BOOL *pVal);
  129. void __RPC_STUB _Index_get_Clustered_Stub(
  130.     IRpcStubBuffer *This,
  131.     IRpcChannelBuffer *_pRpcChannelBuffer,
  132.     PRPC_MESSAGE _pRpcMessage,
  133.     DWORD *_pdwStubPhase);
  134. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Index_put_Clustered_Proxy( 
  135.     _ADOIndex * This,
  136.     /* [in] */ VARIANT_BOOL newVal);
  137. void __RPC_STUB _Index_put_Clustered_Stub(
  138.     IRpcStubBuffer *This,
  139.     IRpcChannelBuffer *_pRpcChannelBuffer,
  140.     PRPC_MESSAGE _pRpcMessage,
  141.     DWORD *_pdwStubPhase);
  142. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Index_get_IndexNulls_Proxy( 
  143.     _ADOIndex * This,
  144.     /* [retval][out] */ AllowNullsEnum *pVal);
  145. void __RPC_STUB _Index_get_IndexNulls_Stub(
  146.     IRpcStubBuffer *This,
  147.     IRpcChannelBuffer *_pRpcChannelBuffer,
  148.     PRPC_MESSAGE _pRpcMessage,
  149.     DWORD *_pdwStubPhase);
  150. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Index_put_IndexNulls_Proxy( 
  151.     _ADOIndex * This,
  152.     /* [in] */ AllowNullsEnum newVal);
  153. void __RPC_STUB _Index_put_IndexNulls_Stub(
  154.     IRpcStubBuffer *This,
  155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  156.     PRPC_MESSAGE _pRpcMessage,
  157.     DWORD *_pdwStubPhase);
  158. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Index_get_PrimaryKey_Proxy( 
  159.     _ADOIndex * This,
  160.     /* [retval][out] */ VARIANT_BOOL *pVal);
  161. void __RPC_STUB _Index_get_PrimaryKey_Stub(
  162.     IRpcStubBuffer *This,
  163.     IRpcChannelBuffer *_pRpcChannelBuffer,
  164.     PRPC_MESSAGE _pRpcMessage,
  165.     DWORD *_pdwStubPhase);
  166. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Index_put_PrimaryKey_Proxy( 
  167.     _ADOIndex * This,
  168.     /* [in] */ VARIANT_BOOL newVal);
  169. void __RPC_STUB _Index_put_PrimaryKey_Stub(
  170.     IRpcStubBuffer *This,
  171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  172.     PRPC_MESSAGE _pRpcMessage,
  173.     DWORD *_pdwStubPhase);
  174. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Index_get_Unique_Proxy( 
  175.     _ADOIndex * This,
  176.     /* [retval][out] */ VARIANT_BOOL *pVal);
  177. void __RPC_STUB _Index_get_Unique_Stub(
  178.     IRpcStubBuffer *This,
  179.     IRpcChannelBuffer *_pRpcChannelBuffer,
  180.     PRPC_MESSAGE _pRpcMessage,
  181.     DWORD *_pdwStubPhase);
  182. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Index_put_Unique_Proxy( 
  183.     _ADOIndex * This,
  184.     /* [in] */ VARIANT_BOOL newVal);
  185. void __RPC_STUB _Index_put_Unique_Stub(
  186.     IRpcStubBuffer *This,
  187.     IRpcChannelBuffer *_pRpcChannelBuffer,
  188.     PRPC_MESSAGE _pRpcMessage,
  189.     DWORD *_pdwStubPhase);
  190. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Index_get_Columns_Proxy( 
  191.     _ADOIndex * This,
  192.     /* [retval][out] */ ADOColumns **ppvObject);
  193. void __RPC_STUB _Index_get_Columns_Stub(
  194.     IRpcStubBuffer *This,
  195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  196.     PRPC_MESSAGE _pRpcMessage,
  197.     DWORD *_pdwStubPhase);
  198. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Index_get_Properties_Proxy( 
  199.     _ADOIndex * This,
  200.     /* [retval][out] */ ADOProperties **ppvObject);
  201. void __RPC_STUB _Index_get_Properties_Stub(
  202.     IRpcStubBuffer *This,
  203.     IRpcChannelBuffer *_pRpcChannelBuffer,
  204.     PRPC_MESSAGE _pRpcMessage,
  205.     DWORD *_pdwStubPhase);
  206. #endif  /* ___Index_INTERFACE_DEFINED__ */
  207. #ifndef ___Key_INTERFACE_DEFINED__
  208. #define ___Key_INTERFACE_DEFINED__
  209. /* interface _ADOKey */
  210. /* [helpcontext][unique][dual][uuid][nonextensible][object] */ 
  211. EXTERN_C const IID IID__Key;
  212. #if defined(__cplusplus) && !defined(CINTERFACE)
  213.     
  214.     MIDL_INTERFACE("00000622-0000-0010-8000-00AA006D2EA4")
  215.     _ADOKey : public IDispatch
  216.     {
  217.     public:
  218.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  219.             /* [retval][out] */ BSTR *pVal) = 0;
  220.         
  221.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name( 
  222.             /* [in] */ BSTR newVal) = 0;
  223.         
  224.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeleteRule( 
  225.             /* [retval][out] */ RuleEnum *pVal) = 0;
  226.         
  227.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_DeleteRule( 
  228.             /* [in] */ RuleEnum newVal) = 0;
  229.         
  230.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  231.             /* [retval][out] */ KeyTypeEnum *pVal) = 0;
  232.         
  233.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Type( 
  234.             /* [in] */ KeyTypeEnum newVal) = 0;
  235.         
  236.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_RelatedTable( 
  237.             /* [retval][out] */ BSTR *pVal) = 0;
  238.         
  239.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_RelatedTable( 
  240.             /* [in] */ BSTR newVal) = 0;
  241.         
  242.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_UpdateRule( 
  243.             /* [retval][out] */ RuleEnum *pVal) = 0;
  244.         
  245.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_UpdateRule( 
  246.             /* [in] */ RuleEnum newVal) = 0;
  247.         
  248.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Columns( 
  249.             /* [retval][out] */ ADOColumns **ppvObject) = 0;
  250.         
  251.     };
  252.     
  253. #else  /* C style interface */
  254.     typedef struct _KeyVtbl
  255.     {
  256.         BEGIN_INTERFACE
  257.         
  258.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  259.             _ADOKey * This,
  260.             /* [in] */ REFIID riid,
  261.             /* [iid_is][out] */ void **ppvObject);
  262.         
  263.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  264.             _ADOKey * This);
  265.         
  266.         ULONG ( STDMETHODCALLTYPE *Release )( 
  267.             _ADOKey * This);
  268.         
  269.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  270.             _ADOKey * This,
  271.             /* [out] */ UINT *pctinfo);
  272.         
  273.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  274.             _ADOKey * This,
  275.             /* [in] */ UINT iTInfo,
  276.             /* [in] */ LCID lcid,
  277.             /* [out] */ ITypeInfo **ppTInfo);
  278.         
  279.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  280.             _ADOKey * This,
  281.             /* [in] */ REFIID riid,
  282.             /* [size_is][in] */ LPOLESTR *rgszNames,
  283.             /* [in] */ UINT cNames,
  284.             /* [in] */ LCID lcid,
  285.             /* [size_is][out] */ DISPID *rgDispId);
  286.         
  287.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  288.             _ADOKey * This,
  289.             /* [in] */ DISPID dispIdMember,
  290.             /* [in] */ REFIID riid,
  291.             /* [in] */ LCID lcid,
  292.             /* [in] */ WORD wFlags,
  293.             /* [out][in] */ DISPPARAMS *pDispParams,
  294.             /* [out] */ VARIANT *pVarResult,
  295.             /* [out] */ EXCEPINFO *pExcepInfo,
  296.             /* [out] */ UINT *puArgErr);
  297.         
  298.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  299.             _ADOKey * This,
  300.             /* [retval][out] */ BSTR *pVal);
  301.         
  302.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )( 
  303.             _ADOKey * This,
  304.             /* [in] */ BSTR newVal);
  305.         
  306.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeleteRule )( 
  307.             _ADOKey * This,
  308.             /* [retval][out] */ RuleEnum *pVal);
  309.         
  310.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DeleteRule )( 
  311.             _ADOKey * This,
  312.             /* [in] */ RuleEnum newVal);
  313.         
  314.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
  315.             _ADOKey * This,
  316.             /* [retval][out] */ KeyTypeEnum *pVal);
  317.         
  318.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Type )( 
  319.             _ADOKey * This,
  320.             /* [in] */ KeyTypeEnum newVal);
  321.         
  322.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RelatedTable )( 
  323.             _ADOKey * This,
  324.             /* [retval][out] */ BSTR *pVal);
  325.         
  326.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RelatedTable )( 
  327.             _ADOKey * This,
  328.             /* [in] */ BSTR newVal);
  329.         
  330.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UpdateRule )( 
  331.             _ADOKey * This,
  332.             /* [retval][out] */ RuleEnum *pVal);
  333.         
  334.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UpdateRule )( 
  335.             _ADOKey * This,
  336.             /* [in] */ RuleEnum newVal);
  337.         
  338.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Columns )( 
  339.             _ADOKey * This,
  340.             /* [retval][out] */ ADOColumns **ppvObject);
  341.         
  342.         END_INTERFACE
  343.     } _KeyVtbl;
  344.     interface _Key
  345.     {
  346.         CONST_VTBL struct _KeyVtbl *lpVtbl;
  347.     };
  348.     
  349. #ifdef COBJMACROS
  350. #define _Key_QueryInterface(This,riid,ppvObject)
  351.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  352. #define _Key_AddRef(This)
  353.     (This)->lpVtbl -> AddRef(This)
  354. #define _Key_Release(This)
  355.     (This)->lpVtbl -> Release(This)
  356. #define _Key_GetTypeInfoCount(This,pctinfo)
  357.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  358. #define _Key_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  359.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  360. #define _Key_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  361.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  362. #define _Key_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  363.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  364. #define _Key_get_Name(This,pVal)
  365.     (This)->lpVtbl -> get_Name(This,pVal)
  366. #define _Key_put_Name(This,newVal)
  367.     (This)->lpVtbl -> put_Name(This,newVal)
  368. #define _Key_get_DeleteRule(This,pVal)
  369.     (This)->lpVtbl -> get_DeleteRule(This,pVal)
  370. #define _Key_put_DeleteRule(This,newVal)
  371.     (This)->lpVtbl -> put_DeleteRule(This,newVal)
  372. #define _Key_get_Type(This,pVal)
  373.     (This)->lpVtbl -> get_Type(This,pVal)
  374. #define _Key_put_Type(This,newVal)
  375.     (This)->lpVtbl -> put_Type(This,newVal)
  376. #define _Key_get_RelatedTable(This,pVal)
  377.     (This)->lpVtbl -> get_RelatedTable(This,pVal)
  378. #define _Key_put_RelatedTable(This,newVal)
  379.     (This)->lpVtbl -> put_RelatedTable(This,newVal)
  380. #define _Key_get_UpdateRule(This,pVal)
  381.     (This)->lpVtbl -> get_UpdateRule(This,pVal)
  382. #define _Key_put_UpdateRule(This,newVal)
  383.     (This)->lpVtbl -> put_UpdateRule(This,newVal)
  384. #define _Key_get_Columns(This,ppvObject)
  385.     (This)->lpVtbl -> get_Columns(This,ppvObject)
  386. #endif /* COBJMACROS */
  387. #endif  /* C style interface */
  388. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Key_get_Name_Proxy( 
  389.     _ADOKey * This,
  390.     /* [retval][out] */ BSTR *pVal);
  391. void __RPC_STUB _Key_get_Name_Stub(
  392.     IRpcStubBuffer *This,
  393.     IRpcChannelBuffer *_pRpcChannelBuffer,
  394.     PRPC_MESSAGE _pRpcMessage,
  395.     DWORD *_pdwStubPhase);
  396. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Key_put_Name_Proxy( 
  397.     _ADOKey * This,
  398.     /* [in] */ BSTR newVal);
  399. void __RPC_STUB _Key_put_Name_Stub(
  400.     IRpcStubBuffer *This,
  401.     IRpcChannelBuffer *_pRpcChannelBuffer,
  402.     PRPC_MESSAGE _pRpcMessage,
  403.     DWORD *_pdwStubPhase);
  404. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Key_get_DeleteRule_Proxy( 
  405.     _ADOKey * This,
  406.     /* [retval][out] */ RuleEnum *pVal);
  407. void __RPC_STUB _Key_get_DeleteRule_Stub(
  408.     IRpcStubBuffer *This,
  409.     IRpcChannelBuffer *_pRpcChannelBuffer,
  410.     PRPC_MESSAGE _pRpcMessage,
  411.     DWORD *_pdwStubPhase);
  412. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Key_put_DeleteRule_Proxy( 
  413.     _ADOKey * This,
  414.     /* [in] */ RuleEnum newVal);
  415. void __RPC_STUB _Key_put_DeleteRule_Stub(
  416.     IRpcStubBuffer *This,
  417.     IRpcChannelBuffer *_pRpcChannelBuffer,
  418.     PRPC_MESSAGE _pRpcMessage,
  419.     DWORD *_pdwStubPhase);
  420. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Key_get_Type_Proxy( 
  421.     _ADOKey * This,
  422.     /* [retval][out] */ KeyTypeEnum *pVal);
  423. void __RPC_STUB _Key_get_Type_Stub(
  424.     IRpcStubBuffer *This,
  425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  426.     PRPC_MESSAGE _pRpcMessage,
  427.     DWORD *_pdwStubPhase);
  428. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Key_put_Type_Proxy( 
  429.     _ADOKey * This,
  430.     /* [in] */ KeyTypeEnum newVal);
  431. void __RPC_STUB _Key_put_Type_Stub(
  432.     IRpcStubBuffer *This,
  433.     IRpcChannelBuffer *_pRpcChannelBuffer,
  434.     PRPC_MESSAGE _pRpcMessage,
  435.     DWORD *_pdwStubPhase);
  436. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Key_get_RelatedTable_Proxy( 
  437.     _ADOKey * This,
  438.     /* [retval][out] */ BSTR *pVal);
  439. void __RPC_STUB _Key_get_RelatedTable_Stub(
  440.     IRpcStubBuffer *This,
  441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  442.     PRPC_MESSAGE _pRpcMessage,
  443.     DWORD *_pdwStubPhase);
  444. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Key_put_RelatedTable_Proxy( 
  445.     _ADOKey * This,
  446.     /* [in] */ BSTR newVal);
  447. void __RPC_STUB _Key_put_RelatedTable_Stub(
  448.     IRpcStubBuffer *This,
  449.     IRpcChannelBuffer *_pRpcChannelBuffer,
  450.     PRPC_MESSAGE _pRpcMessage,
  451.     DWORD *_pdwStubPhase);
  452. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Key_get_UpdateRule_Proxy( 
  453.     _ADOKey * This,
  454.     /* [retval][out] */ RuleEnum *pVal);
  455. void __RPC_STUB _Key_get_UpdateRule_Stub(
  456.     IRpcStubBuffer *This,
  457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  458.     PRPC_MESSAGE _pRpcMessage,
  459.     DWORD *_pdwStubPhase);
  460. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE _Key_put_UpdateRule_Proxy( 
  461.     _ADOKey * This,
  462.     /* [in] */ RuleEnum newVal);
  463. void __RPC_STUB _Key_put_UpdateRule_Stub(
  464.     IRpcStubBuffer *This,
  465.     IRpcChannelBuffer *_pRpcChannelBuffer,
  466.     PRPC_MESSAGE _pRpcMessage,
  467.     DWORD *_pdwStubPhase);
  468. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE _Key_get_Columns_Proxy( 
  469.     _ADOKey * This,
  470.     /* [retval][out] */ ADOColumns **ppvObject);
  471. void __RPC_STUB _Key_get_Columns_Stub(
  472.     IRpcStubBuffer *This,
  473.     IRpcChannelBuffer *_pRpcChannelBuffer,
  474.     PRPC_MESSAGE _pRpcMessage,
  475.     DWORD *_pdwStubPhase);
  476. #endif  /* ___Key_INTERFACE_DEFINED__ */
  477. #ifndef __View_INTERFACE_DEFINED__
  478. #define __View_INTERFACE_DEFINED__
  479. /* interface ADOView */
  480. /* [helpcontext][unique][dual][uuid][nonextensible][object] */ 
  481. EXTERN_C const IID IID_View;
  482. #if defined(__cplusplus) && !defined(CINTERFACE)
  483.     
  484.     MIDL_INTERFACE("00000613-0000-0010-8000-00AA006D2EA4")
  485.     ADOView : public IDispatch
  486.     {
  487.     public:
  488.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Command( 
  489.             /* [retval][out] */ VARIANT *pVal) = 0;
  490.         
  491.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Command( 
  492.             /* [in] */ VARIANT newVal) = 0;
  493.         
  494.         virtual /* [helpcontext][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_Command( 
  495.             /* [in] */ IDispatch *pComm) = 0;
  496.         
  497.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  498.             /* [retval][out] */ BSTR *pVal) = 0;
  499.         
  500.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_DateCreated( 
  501.             /* [retval][out] */ VARIANT *pVal) = 0;
  502.         
  503.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_DateModified( 
  504.             /* [retval][out] */ VARIANT *pVal) = 0;
  505.         
  506.     };
  507.     
  508. #else  /* C style interface */
  509.     typedef struct ViewVtbl
  510.     {
  511.         BEGIN_INTERFACE
  512.         
  513.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  514.             ADOView * This,
  515.             /* [in] */ REFIID riid,
  516.             /* [iid_is][out] */ void **ppvObject);
  517.         
  518.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  519.             ADOView * This);
  520.         
  521.         ULONG ( STDMETHODCALLTYPE *Release )( 
  522.             ADOView * This);
  523.         
  524.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  525.             ADOView * This,
  526.             /* [out] */ UINT *pctinfo);
  527.         
  528.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  529.             ADOView * This,
  530.             /* [in] */ UINT iTInfo,
  531.             /* [in] */ LCID lcid,
  532.             /* [out] */ ITypeInfo **ppTInfo);
  533.         
  534.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  535.             ADOView * This,
  536.             /* [in] */ REFIID riid,
  537.             /* [size_is][in] */ LPOLESTR *rgszNames,
  538.             /* [in] */ UINT cNames,
  539.             /* [in] */ LCID lcid,
  540.             /* [size_is][out] */ DISPID *rgDispId);
  541.         
  542.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  543.             ADOView * This,
  544.             /* [in] */ DISPID dispIdMember,
  545.             /* [in] */ REFIID riid,
  546.             /* [in] */ LCID lcid,
  547.             /* [in] */ WORD wFlags,
  548.             /* [out][in] */ DISPPARAMS *pDispParams,
  549.             /* [out] */ VARIANT *pVarResult,
  550.             /* [out] */ EXCEPINFO *pExcepInfo,
  551.             /* [out] */ UINT *puArgErr);
  552.         
  553.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Command )( 
  554.             ADOView * This,
  555.             /* [retval][out] */ VARIANT *pVal);
  556.         
  557.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Command )( 
  558.             ADOView * This,
  559.             /* [in] */ VARIANT newVal);
  560.         
  561.         /* [helpcontext][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_Command )( 
  562.             ADOView * This,
  563.             /* [in] */ IDispatch *pComm);
  564.         
  565.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  566.             ADOView * This,
  567.             /* [retval][out] */ BSTR *pVal);
  568.         
  569.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DateCreated )( 
  570.             ADOView * This,
  571.             /* [retval][out] */ VARIANT *pVal);
  572.         
  573.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DateModified )( 
  574.             ADOView * This,
  575.             /* [retval][out] */ VARIANT *pVal);
  576.         
  577.         END_INTERFACE
  578.     } ViewVtbl;
  579.     interface View
  580.     {
  581.         CONST_VTBL struct ViewVtbl *lpVtbl;
  582.     };
  583.     
  584. #ifdef COBJMACROS
  585. #define View_QueryInterface(This,riid,ppvObject)
  586.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  587. #define View_AddRef(This)
  588.     (This)->lpVtbl -> AddRef(This)
  589. #define View_Release(This)
  590.     (This)->lpVtbl -> Release(This)
  591. #define View_GetTypeInfoCount(This,pctinfo)
  592.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  593. #define View_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  594.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  595. #define View_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  596.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  597. #define View_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  598.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  599. #define View_get_Command(This,pVal)
  600.     (This)->lpVtbl -> get_Command(This,pVal)
  601. #define View_put_Command(This,newVal)
  602.     (This)->lpVtbl -> put_Command(This,newVal)
  603. #define View_putref_Command(This,pComm)
  604.     (This)->lpVtbl -> putref_Command(This,pComm)
  605. #define View_get_Name(This,pVal)
  606.     (This)->lpVtbl -> get_Name(This,pVal)
  607. #define View_get_DateCreated(This,pVal)
  608.     (This)->lpVtbl -> get_DateCreated(This,pVal)
  609. #define View_get_DateModified(This,pVal)
  610.     (This)->lpVtbl -> get_DateModified(This,pVal)
  611. #endif /* COBJMACROS */
  612. #endif  /* C style interface */
  613. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE View_get_Command_Proxy( 
  614.     ADOView * This,
  615.     /* [retval][out] */ VARIANT *pVal);
  616. void __RPC_STUB View_get_Command_Stub(
  617.     IRpcStubBuffer *This,
  618.     IRpcChannelBuffer *_pRpcChannelBuffer,
  619.     PRPC_MESSAGE _pRpcMessage,
  620.     DWORD *_pdwStubPhase);
  621. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE View_put_Command_Proxy( 
  622.     ADOView * This,
  623.     /* [in] */ VARIANT newVal);
  624. void __RPC_STUB View_put_Command_Stub(
  625.     IRpcStubBuffer *This,
  626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  627.     PRPC_MESSAGE _pRpcMessage,
  628.     DWORD *_pdwStubPhase);
  629. /* [helpcontext][id][propputref] */ HRESULT STDMETHODCALLTYPE View_putref_Command_Proxy( 
  630.     ADOView * This,
  631.     /* [in] */ IDispatch *pComm);
  632. void __RPC_STUB View_putref_Command_Stub(
  633.     IRpcStubBuffer *This,
  634.     IRpcChannelBuffer *_pRpcChannelBuffer,
  635.     PRPC_MESSAGE _pRpcMessage,
  636.     DWORD *_pdwStubPhase);
  637. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE View_get_Name_Proxy( 
  638.     ADOView * This,
  639.     /* [retval][out] */ BSTR *pVal);
  640. void __RPC_STUB View_get_Name_Stub(
  641.     IRpcStubBuffer *This,
  642.     IRpcChannelBuffer *_pRpcChannelBuffer,
  643.     PRPC_MESSAGE _pRpcMessage,
  644.     DWORD *_pdwStubPhase);
  645. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE View_get_DateCreated_Proxy( 
  646.     ADOView * This,
  647.     /* [retval][out] */ VARIANT *pVal);
  648. void __RPC_STUB View_get_DateCreated_Stub(
  649.     IRpcStubBuffer *This,
  650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  651.     PRPC_MESSAGE _pRpcMessage,
  652.     DWORD *_pdwStubPhase);
  653. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE View_get_DateModified_Proxy( 
  654.     ADOView * This,
  655.     /* [retval][out] */ VARIANT *pVal);
  656. void __RPC_STUB View_get_DateModified_Stub(
  657.     IRpcStubBuffer *This,
  658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  659.     PRPC_MESSAGE _pRpcMessage,
  660.     DWORD *_pdwStubPhase);
  661. #endif  /* __View_INTERFACE_DEFINED__ */
  662. #ifndef __Procedure_INTERFACE_DEFINED__
  663. #define __Procedure_INTERFACE_DEFINED__
  664. /* interface ADOProcedure */
  665. /* [helpcontext][unique][dual][uuid][nonextensible][object] */ 
  666. EXTERN_C const IID IID_Procedure;
  667. #if defined(__cplusplus) && !defined(CINTERFACE)
  668.     
  669.     MIDL_INTERFACE("00000625-0000-0010-8000-00AA006D2EA4")
  670.     ADOProcedure : public IDispatch
  671.     {
  672.     public:
  673.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Command( 
  674.             /* [retval][out] */ VARIANT *pVar) = 0;
  675.         
  676.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Command( 
  677.             /* [in] */ VARIANT newVal) = 0;
  678.         
  679.         virtual /* [helpcontext][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_Command( 
  680.             /* [in] */ IDispatch *pComm) = 0;
  681.         
  682.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  683.             /* [retval][out] */ BSTR *pVal) = 0;
  684.         
  685.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_DateCreated( 
  686.             /* [retval][out] */ VARIANT *pVal) = 0;
  687.         
  688.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_DateModified( 
  689.             /* [retval][out] */ VARIANT *pVal) = 0;
  690.         
  691.     };
  692.     
  693. #else  /* C style interface */
  694.     typedef struct ProcedureVtbl
  695.     {
  696.         BEGIN_INTERFACE
  697.         
  698.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  699.             ADOProcedure * This,
  700.             /* [in] */ REFIID riid,
  701.             /* [iid_is][out] */ void **ppvObject);
  702.         
  703.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  704.             ADOProcedure * This);
  705.         
  706.         ULONG ( STDMETHODCALLTYPE *Release )( 
  707.             ADOProcedure * This);
  708.         
  709.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  710.             ADOProcedure * This,
  711.             /* [out] */ UINT *pctinfo);
  712.         
  713.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  714.             ADOProcedure * This,
  715.             /* [in] */ UINT iTInfo,
  716.             /* [in] */ LCID lcid,
  717.             /* [out] */ ITypeInfo **ppTInfo);
  718.         
  719.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  720.             ADOProcedure * This,
  721.             /* [in] */ REFIID riid,
  722.             /* [size_is][in] */ LPOLESTR *rgszNames,
  723.             /* [in] */ UINT cNames,
  724.             /* [in] */ LCID lcid,
  725.             /* [size_is][out] */ DISPID *rgDispId);
  726.         
  727.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  728.             ADOProcedure * This,
  729.             /* [in] */ DISPID dispIdMember,
  730.             /* [in] */ REFIID riid,
  731.             /* [in] */ LCID lcid,
  732.             /* [in] */ WORD wFlags,
  733.             /* [out][in] */ DISPPARAMS *pDispParams,
  734.             /* [out] */ VARIANT *pVarResult,
  735.             /* [out] */ EXCEPINFO *pExcepInfo,
  736.             /* [out] */ UINT *puArgErr);
  737.         
  738.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Command )( 
  739.             ADOProcedure * This,
  740.             /* [retval][out] */ VARIANT *pVar);
  741.         
  742.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Command )( 
  743.             ADOProcedure * This,
  744.             /* [in] */ VARIANT newVal);
  745.         
  746.         /* [helpcontext][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_Command )( 
  747.             ADOProcedure * This,
  748.             /* [in] */ IDispatch *pComm);
  749.         
  750.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  751.             ADOProcedure * This,
  752.             /* [retval][out] */ BSTR *pVal);
  753.         
  754.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DateCreated )( 
  755.             ADOProcedure * This,
  756.             /* [retval][out] */ VARIANT *pVal);
  757.         
  758.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DateModified )( 
  759.             ADOProcedure * This,
  760.             /* [retval][out] */ VARIANT *pVal);
  761.         
  762.         END_INTERFACE
  763.     } ProcedureVtbl;
  764.     interface Procedure
  765.     {
  766.         CONST_VTBL struct ProcedureVtbl *lpVtbl;
  767.     };
  768.     
  769. #ifdef COBJMACROS
  770. #define Procedure_QueryInterface(This,riid,ppvObject)
  771.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  772. #define Procedure_AddRef(This)
  773.     (This)->lpVtbl -> AddRef(This)
  774. #define Procedure_Release(This)
  775.     (This)->lpVtbl -> Release(This)
  776. #define Procedure_GetTypeInfoCount(This,pctinfo)
  777.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  778. #define Procedure_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  779.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  780. #define Procedure_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  781.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  782. #define Procedure_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  783.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  784. #define Procedure_get_Command(This,pVar)
  785.     (This)->lpVtbl -> get_Command(This,pVar)
  786. #define Procedure_put_Command(This,newVal)
  787.     (This)->lpVtbl -> put_Command(This,newVal)
  788. #define Procedure_putref_Command(This,pComm)
  789.     (This)->lpVtbl -> putref_Command(This,pComm)
  790. #define Procedure_get_Name(This,pVal)
  791.     (This)->lpVtbl -> get_Name(This,pVal)
  792. #define Procedure_get_DateCreated(This,pVal)
  793.     (This)->lpVtbl -> get_DateCreated(This,pVal)
  794. #define Procedure_get_DateModified(This,pVal)
  795.     (This)->lpVtbl -> get_DateModified(This,pVal)
  796. #endif /* COBJMACROS */
  797. #endif  /* C style interface */
  798. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Procedure_get_Command_Proxy( 
  799.     ADOProcedure * This,
  800.     /* [retval][out] */ VARIANT *pVar);
  801. void __RPC_STUB Procedure_get_Command_Stub(
  802.     IRpcStubBuffer *This,
  803.     IRpcChannelBuffer *_pRpcChannelBuffer,
  804.     PRPC_MESSAGE _pRpcMessage,
  805.     DWORD *_pdwStubPhase);
  806. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE Procedure_put_Command_Proxy( 
  807.     ADOProcedure * This,
  808.     /* [in] */ VARIANT newVal);
  809. void __RPC_STUB Procedure_put_Command_Stub(
  810.     IRpcStubBuffer *This,
  811.     IRpcChannelBuffer *_pRpcChannelBuffer,
  812.     PRPC_MESSAGE _pRpcMessage,
  813.     DWORD *_pdwStubPhase);
  814. /* [helpcontext][id][propputref] */ HRESULT STDMETHODCALLTYPE Procedure_putref_Command_Proxy( 
  815.     ADOProcedure * This,
  816.     /* [in] */ IDispatch *pComm);
  817. void __RPC_STUB Procedure_putref_Command_Stub(
  818.     IRpcStubBuffer *This,
  819.     IRpcChannelBuffer *_pRpcChannelBuffer,
  820.     PRPC_MESSAGE _pRpcMessage,
  821.     DWORD *_pdwStubPhase);
  822. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Procedure_get_Name_Proxy( 
  823.     ADOProcedure * This,
  824.     /* [retval][out] */ BSTR *pVal);
  825. void __RPC_STUB Procedure_get_Name_Stub(
  826.     IRpcStubBuffer *This,
  827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  828.     PRPC_MESSAGE _pRpcMessage,
  829.     DWORD *_pdwStubPhase);
  830. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Procedure_get_DateCreated_Proxy( 
  831.     ADOProcedure * This,
  832.     /* [retval][out] */ VARIANT *pVal);
  833. void __RPC_STUB Procedure_get_DateCreated_Stub(
  834.     IRpcStubBuffer *This,
  835.     IRpcChannelBuffer *_pRpcChannelBuffer,
  836.     PRPC_MESSAGE _pRpcMessage,
  837.     DWORD *_pdwStubPhase);
  838. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Procedure_get_DateModified_Proxy( 
  839.     ADOProcedure * This,
  840.     /* [retval][out] */ VARIANT *pVal);
  841. void __RPC_STUB Procedure_get_DateModified_Stub(
  842.     IRpcStubBuffer *This,
  843.     IRpcChannelBuffer *_pRpcChannelBuffer,
  844.     PRPC_MESSAGE _pRpcMessage,
  845.     DWORD *_pdwStubPhase);
  846. #endif  /* __Procedure_INTERFACE_DEFINED__ */
  847. EXTERN_C const CLSID CLSID_Catalog;
  848. #ifdef __cplusplus
  849. Catalog;
  850. #endif
  851. EXTERN_C const CLSID CLSID_Table;
  852. #ifdef __cplusplus
  853. Table;
  854. #endif
  855. #ifndef __Property_INTERFACE_DEFINED__
  856. #define __Property_INTERFACE_DEFINED__
  857. /* interface ADOProperty */
  858. /* [object][helpcontext][uuid][nonextensible][dual] */ 
  859. EXTERN_C const IID IID_Property;
  860. #if defined(__cplusplus) && !defined(CINTERFACE)
  861.     
  862.     MIDL_INTERFACE("00000503-0000-0010-8000-00AA006D2EA4")
  863.     ADOProperty : public IDispatch
  864.     {
  865.     public:
  866.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Value( 
  867.             /* [retval][out] */ VARIANT *pval) = 0;
  868.         
  869.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Value( 
  870.             /* [in] */ VARIANT val) = 0;
  871.         
  872.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name( 
  873.             /* [retval][out] */ BSTR *pbstr) = 0;
  874.         
  875.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Type( 
  876.             /* [retval][out] */ DataTypeEnum *ptype) = 0;
  877.         
  878.         virtual /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE get_Attributes( 
  879.             /* [retval][out] */ long *plAttributes) = 0;
  880.         
  881.         virtual /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE put_Attributes( 
  882.             /* [in] */ long lAttributes) = 0;
  883.         
  884.     };
  885.     
  886. #else  /* C style interface */
  887.     typedef struct PropertyVtbl
  888.     {
  889.         BEGIN_INTERFACE
  890.         
  891.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  892.             ADOProperty * This,
  893.             /* [in] */ REFIID riid,
  894.             /* [iid_is][out] */ void **ppvObject);
  895.         
  896.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  897.             ADOProperty * This);
  898.         
  899.         ULONG ( STDMETHODCALLTYPE *Release )( 
  900.             ADOProperty * This);
  901.         
  902.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  903.             ADOProperty * This,
  904.             /* [out] */ UINT *pctinfo);
  905.         
  906.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  907.             ADOProperty * This,
  908.             /* [in] */ UINT iTInfo,
  909.             /* [in] */ LCID lcid,
  910.             /* [out] */ ITypeInfo **ppTInfo);
  911.         
  912.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  913.             ADOProperty * This,
  914.             /* [in] */ REFIID riid,
  915.             /* [size_is][in] */ LPOLESTR *rgszNames,
  916.             /* [in] */ UINT cNames,
  917.             /* [in] */ LCID lcid,
  918.             /* [size_is][out] */ DISPID *rgDispId);
  919.         
  920.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  921.             ADOProperty * This,
  922.             /* [in] */ DISPID dispIdMember,
  923.             /* [in] */ REFIID riid,
  924.             /* [in] */ LCID lcid,
  925.             /* [in] */ WORD wFlags,
  926.             /* [out][in] */ DISPPARAMS *pDispParams,
  927.             /* [out] */ VARIANT *pVarResult,
  928.             /* [out] */ EXCEPINFO *pExcepInfo,
  929.             /* [out] */ UINT *puArgErr);
  930.         
  931.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Value )( 
  932.             ADOProperty * This,
  933.             /* [retval][out] */ VARIANT *pval);
  934.         
  935.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Value )( 
  936.             ADOProperty * This,
  937.             /* [in] */ VARIANT val);
  938.         
  939.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )( 
  940.             ADOProperty * This,
  941.             /* [retval][out] */ BSTR *pbstr);
  942.         
  943.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Type )( 
  944.             ADOProperty * This,
  945.             /* [retval][out] */ DataTypeEnum *ptype);
  946.         
  947.         /* [helpcontext][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Attributes )( 
  948.             ADOProperty * This,
  949.             /* [retval][out] */ long *plAttributes);
  950.         
  951.         /* [helpcontext][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Attributes )( 
  952.             ADOProperty * This,
  953.             /* [in] */ long lAttributes);
  954.         
  955.         END_INTERFACE
  956.     } PropertyVtbl;
  957.     interface Property
  958.     {
  959.         CONST_VTBL struct PropertyVtbl *lpVtbl;
  960.     };
  961.     
  962. #ifdef COBJMACROS
  963. #define Property_QueryInterface(This,riid,ppvObject)
  964.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  965. #define Property_AddRef(This)
  966.     (This)->lpVtbl -> AddRef(This)
  967. #define Property_Release(This)
  968.     (This)->lpVtbl -> Release(This)
  969. #define Property_GetTypeInfoCount(This,pctinfo)
  970.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  971. #define Property_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  972.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  973. #define Property_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  974.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  975. #define Property_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  976.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  977. #define Property_get_Value(This,pval)
  978.     (This)->lpVtbl -> get_Value(This,pval)
  979. #define Property_put_Value(This,val)
  980.     (This)->lpVtbl -> put_Value(This,val)
  981. #define Property_get_Name(This,pbstr)
  982.     (This)->lpVtbl -> get_Name(This,pbstr)
  983. #define Property_get_Type(This,ptype)
  984.     (This)->lpVtbl -> get_Type(This,ptype)
  985. #define Property_get_Attributes(This,plAttributes)
  986.     (This)->lpVtbl -> get_Attributes(This,plAttributes)
  987. #define Property_put_Attributes(This,lAttributes)
  988.     (This)->lpVtbl -> put_Attributes(This,lAttributes)
  989. #endif /* COBJMACROS */
  990. #endif  /* C style interface */
  991. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Property_get_Value_Proxy( 
  992.     ADOProperty * This,
  993.     /* [retval][out] */ VARIANT *pval);
  994. void __RPC_STUB Property_get_Value_Stub(
  995.     IRpcStubBuffer *This,
  996.     IRpcChannelBuffer *_pRpcChannelBuffer,
  997.     PRPC_MESSAGE _pRpcMessage,
  998.     DWORD *_pdwStubPhase);
  999. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE Property_put_Value_Proxy( 
  1000.     ADOProperty * This,
  1001.     /* [in] */ VARIANT val);
  1002. void __RPC_STUB Property_put_Value_Stub(
  1003.     IRpcStubBuffer *This,
  1004.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1005.     PRPC_MESSAGE _pRpcMessage,
  1006.     DWORD *_pdwStubPhase);
  1007. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Property_get_Name_Proxy( 
  1008.     ADOProperty * This,
  1009.     /* [retval][out] */ BSTR *pbstr);
  1010. void __RPC_STUB Property_get_Name_Stub(
  1011.     IRpcStubBuffer *This,
  1012.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1013.     PRPC_MESSAGE _pRpcMessage,
  1014.     DWORD *_pdwStubPhase);
  1015. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Property_get_Type_Proxy( 
  1016.     ADOProperty * This,
  1017.     /* [retval][out] */ DataTypeEnum *ptype);
  1018. void __RPC_STUB Property_get_Type_Stub(
  1019.     IRpcStubBuffer *This,
  1020.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1021.     PRPC_MESSAGE _pRpcMessage,
  1022.     DWORD *_pdwStubPhase);
  1023. /* [helpcontext][id][propget] */ HRESULT STDMETHODCALLTYPE Property_get_Attributes_Proxy( 
  1024.     ADOProperty * This,
  1025.     /* [retval][out] */ long *plAttributes);
  1026. void __RPC_STUB Property_get_Attributes_Stub(
  1027.     IRpcStubBuffer *This,
  1028.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1029.     PRPC_MESSAGE _pRpcMessage,
  1030.     DWORD *_pdwStubPhase);
  1031. /* [helpcontext][id][propput] */ HRESULT STDMETHODCALLTYPE Property_put_Attributes_Proxy( 
  1032.     ADOProperty * This,
  1033.     /* [in] */ long lAttributes);
  1034. void __RPC_STUB Property_put_Attributes_Stub(
  1035.     IRpcStubBuffer *This,
  1036.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1037.     PRPC_MESSAGE _pRpcMessage,
  1038.     DWORD *_pdwStubPhase);
  1039. #endif  /* __Property_INTERFACE_DEFINED__ */
  1040. EXTERN_C const CLSID CLSID_Group;
  1041. #ifdef __cplusplus
  1042. Group;
  1043. #endif
  1044. EXTERN_C const CLSID CLSID_User;
  1045. #ifdef __cplusplus
  1046. User;
  1047. #endif
  1048. EXTERN_C const CLSID CLSID_Column;
  1049. #ifdef __cplusplus
  1050. Column;
  1051. #endif
  1052. EXTERN_C const CLSID CLSID_Index;
  1053. #ifdef __cplusplus
  1054. Index;
  1055. #endif
  1056. EXTERN_C const CLSID CLSID_Key;
  1057. #ifdef __cplusplus
  1058. Key;
  1059. #endif
  1060. #ifndef __Tables_INTERFACE_DEFINED__
  1061. #define __Tables_INTERFACE_DEFINED__
  1062. /* interface ADOTables */
  1063. /* [object][uuid][helpcontext][nonextensible][dual] */ 
  1064. EXTERN_C const IID IID_Tables;
  1065. #if defined(__cplusplus) && !defined(CINTERFACE)
  1066.     
  1067.     MIDL_INTERFACE("00000611-0000-0010-8000-00AA006D2EA4")
  1068.     ADOTables : public _ADOCollection
  1069.     {
  1070.     public:
  1071.         virtual /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1072.             /* [in] */ VARIANT Item,
  1073.             /* [retval][out] */ Table **ppvObject) = 0;
  1074.         
  1075.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Append( 
  1076.             /* [in] */ VARIANT Item) = 0;
  1077.         
  1078.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Delete( 
  1079.             /* [in] */ VARIANT Item) = 0;
  1080.         
  1081.     };
  1082.     
  1083. #else  /* C style interface */
  1084.     typedef struct TablesVtbl
  1085.     {
  1086.         BEGIN_INTERFACE
  1087.         
  1088.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1089.             ADOTables * This,
  1090.             /* [in] */ REFIID riid,
  1091.             /* [iid_is][out] */ void **ppvObject);
  1092.         
  1093.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1094.             ADOTables * This);
  1095.         
  1096.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1097.             ADOTables * This);
  1098.         
  1099.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1100.             ADOTables * This,
  1101.             /* [out] */ UINT *pctinfo);
  1102.         
  1103.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1104.             ADOTables * This,
  1105.             /* [in] */ UINT iTInfo,
  1106.             /* [in] */ LCID lcid,
  1107.             /* [out] */ ITypeInfo **ppTInfo);
  1108.         
  1109.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1110.             ADOTables * This,
  1111.             /* [in] */ REFIID riid,
  1112.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1113.             /* [in] */ UINT cNames,
  1114.             /* [in] */ LCID lcid,
  1115.             /* [size_is][out] */ DISPID *rgDispId);
  1116.         
  1117.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1118.             ADOTables * This,
  1119.             /* [in] */ DISPID dispIdMember,
  1120.             /* [in] */ REFIID riid,
  1121.             /* [in] */ LCID lcid,
  1122.             /* [in] */ WORD wFlags,
  1123.             /* [out][in] */ DISPPARAMS *pDispParams,
  1124.             /* [out] */ VARIANT *pVarResult,
  1125.             /* [out] */ EXCEPINFO *pExcepInfo,
  1126.             /* [out] */ UINT *puArgErr);
  1127.         
  1128.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  1129.             ADOTables * This,
  1130.             /* [retval][out] */ long *c);
  1131.         
  1132.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )( 
  1133.             ADOTables * This,
  1134.             /* [retval][out] */ IUnknown **ppvObject);
  1135.         
  1136.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  1137.             ADOTables * This);
  1138.         
  1139.         /* [id][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  1140.             ADOTables * This,
  1141.             /* [in] */ VARIANT Item,
  1142.             /* [retval][out] */ Table **ppvObject);
  1143.         
  1144.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Append )( 
  1145.             ADOTables * This,
  1146.             /* [in] */ VARIANT Item);
  1147.         
  1148.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
  1149.             ADOTables * This,
  1150.             /* [in] */ VARIANT Item);
  1151.         
  1152.         END_INTERFACE
  1153.     } TablesVtbl;
  1154.     interface Tables
  1155.     {
  1156.         CONST_VTBL struct TablesVtbl *lpVtbl;
  1157.     };
  1158.     
  1159. #ifdef COBJMACROS
  1160. #define Tables_QueryInterface(This,riid,ppvObject)
  1161.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1162. #define Tables_AddRef(This)
  1163.     (This)->lpVtbl -> AddRef(This)
  1164. #define Tables_Release(This)
  1165.     (This)->lpVtbl -> Release(This)
  1166. #define Tables_GetTypeInfoCount(This,pctinfo)
  1167.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1168. #define Tables_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1169.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1170. #define Tables_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1171.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1172. #define Tables_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1173.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1174. #define Tables_get_Count(This,c)
  1175.     (This)->lpVtbl -> get_Count(This,c)
  1176. #define Tables__NewEnum(This,ppvObject)
  1177.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  1178. #define Tables_Refresh(This)
  1179.     (This)->lpVtbl -> Refresh(This)
  1180. #define Tables_get_Item(This,Item,ppvObject)
  1181.     (This)->lpVtbl -> get_Item(This,Item,ppvObject)
  1182. #define Tables_Append(This,Item)
  1183.     (This)->lpVtbl -> Append(This,Item)
  1184. #define Tables_Delete(This,Item)
  1185.     (This)->lpVtbl -> Delete(This,Item)
  1186. #endif /* COBJMACROS */
  1187. #endif  /* C style interface */
  1188. /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Tables_get_Item_Proxy( 
  1189.     ADOTables * This,
  1190.     /* [in] */ VARIANT Item,
  1191.     /* [retval][out] */ Table **ppvObject);
  1192. void __RPC_STUB Tables_get_Item_Stub(
  1193.     IRpcStubBuffer *This,
  1194.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1195.     PRPC_MESSAGE _pRpcMessage,
  1196.     DWORD *_pdwStubPhase);
  1197. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Tables_Append_Proxy( 
  1198.     ADOTables * This,
  1199.     /* [in] */ VARIANT Item);
  1200. void __RPC_STUB Tables_Append_Stub(
  1201.     IRpcStubBuffer *This,
  1202.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1203.     PRPC_MESSAGE _pRpcMessage,
  1204.     DWORD *_pdwStubPhase);
  1205. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Tables_Delete_Proxy( 
  1206.     ADOTables * This,
  1207.     /* [in] */ VARIANT Item);
  1208. void __RPC_STUB Tables_Delete_Stub(
  1209.     IRpcStubBuffer *This,
  1210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1211.     PRPC_MESSAGE _pRpcMessage,
  1212.     DWORD *_pdwStubPhase);
  1213. #endif  /* __Tables_INTERFACE_DEFINED__ */
  1214. #ifndef __Columns_INTERFACE_DEFINED__
  1215. #define __Columns_INTERFACE_DEFINED__
  1216. /* interface ADOColumns */
  1217. /* [object][uuid][helpcontext][nonextensible][dual] */ 
  1218. EXTERN_C const IID IID_Columns;
  1219. #if defined(__cplusplus) && !defined(CINTERFACE)
  1220.     
  1221.     MIDL_INTERFACE("0000061D-0000-0010-8000-00AA006D2EA4")
  1222.     ADOColumns : public _ADOCollection
  1223.     {
  1224.     public:
  1225.         virtual /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1226.             /* [in] */ VARIANT Item,
  1227.             /* [retval][out] */ Column **ppvObject) = 0;
  1228.         
  1229.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Append( 
  1230.             /* [in] */ VARIANT Item,
  1231.             /* [defaultvalue][in] */ DataTypeEnum Type = adVarWChar,
  1232.             /* [defaultvalue][in] */ long DefinedSize = 0) = 0;
  1233.         
  1234.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Delete( 
  1235.             /* [in] */ VARIANT Item) = 0;
  1236.         
  1237.     };
  1238.     
  1239. #else  /* C style interface */
  1240.     typedef struct ColumnsVtbl
  1241.     {
  1242.         BEGIN_INTERFACE
  1243.         
  1244.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1245.             ADOColumns * This,
  1246.             /* [in] */ REFIID riid,
  1247.             /* [iid_is][out] */ void **ppvObject);
  1248.         
  1249.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1250.             ADOColumns * This);
  1251.         
  1252.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1253.             ADOColumns * This);
  1254.         
  1255.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1256.             ADOColumns * This,
  1257.             /* [out] */ UINT *pctinfo);
  1258.         
  1259.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1260.             ADOColumns * This,
  1261.             /* [in] */ UINT iTInfo,
  1262.             /* [in] */ LCID lcid,
  1263.             /* [out] */ ITypeInfo **ppTInfo);
  1264.         
  1265.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1266.             ADOColumns * This,
  1267.             /* [in] */ REFIID riid,
  1268.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1269.             /* [in] */ UINT cNames,
  1270.             /* [in] */ LCID lcid,
  1271.             /* [size_is][out] */ DISPID *rgDispId);
  1272.         
  1273.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1274.             ADOColumns * This,
  1275.             /* [in] */ DISPID dispIdMember,
  1276.             /* [in] */ REFIID riid,
  1277.             /* [in] */ LCID lcid,
  1278.             /* [in] */ WORD wFlags,
  1279.             /* [out][in] */ DISPPARAMS *pDispParams,
  1280.             /* [out] */ VARIANT *pVarResult,
  1281.             /* [out] */ EXCEPINFO *pExcepInfo,
  1282.             /* [out] */ UINT *puArgErr);
  1283.         
  1284.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  1285.             ADOColumns * This,
  1286.             /* [retval][out] */ long *c);
  1287.         
  1288.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )( 
  1289.             ADOColumns * This,
  1290.             /* [retval][out] */ IUnknown **ppvObject);
  1291.         
  1292.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  1293.             ADOColumns * This);
  1294.         
  1295.         /* [id][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  1296.             ADOColumns * This,
  1297.             /* [in] */ VARIANT Item,
  1298.             /* [retval][out] */ Column **ppvObject);
  1299.         
  1300.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Append )( 
  1301.             ADOColumns * This,
  1302.             /* [in] */ VARIANT Item,
  1303.             /* [defaultvalue][in] */ DataTypeEnum Type,
  1304.             /* [defaultvalue][in] */ long DefinedSize);
  1305.         
  1306.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
  1307.             ADOColumns * This,
  1308.             /* [in] */ VARIANT Item);
  1309.         
  1310.         END_INTERFACE
  1311.     } ColumnsVtbl;
  1312.     interface Columns
  1313.     {
  1314.         CONST_VTBL struct ColumnsVtbl *lpVtbl;
  1315.     };
  1316.     
  1317. #ifdef COBJMACROS
  1318. #define Columns_QueryInterface(This,riid,ppvObject)
  1319.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1320. #define Columns_AddRef(This)
  1321.     (This)->lpVtbl -> AddRef(This)
  1322. #define Columns_Release(This)
  1323.     (This)->lpVtbl -> Release(This)
  1324. #define Columns_GetTypeInfoCount(This,pctinfo)
  1325.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1326. #define Columns_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1327.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1328. #define Columns_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1329.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1330. #define Columns_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1331.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1332. #define Columns_get_Count(This,c)
  1333.     (This)->lpVtbl -> get_Count(This,c)
  1334. #define Columns__NewEnum(This,ppvObject)
  1335.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  1336. #define Columns_Refresh(This)
  1337.     (This)->lpVtbl -> Refresh(This)
  1338. #define Columns_get_Item(This,Item,ppvObject)
  1339.     (This)->lpVtbl -> get_Item(This,Item,ppvObject)
  1340. #define Columns_Append(This,Item,Type,DefinedSize)
  1341.     (This)->lpVtbl -> Append(This,Item,Type,DefinedSize)
  1342. #define Columns_Delete(This,Item)
  1343.     (This)->lpVtbl -> Delete(This,Item)
  1344. #endif /* COBJMACROS */
  1345. #endif  /* C style interface */
  1346. /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Columns_get_Item_Proxy( 
  1347.     ADOColumns * This,
  1348.     /* [in] */ VARIANT Item,
  1349.     /* [retval][out] */ Column **ppvObject);
  1350. void __RPC_STUB Columns_get_Item_Stub(
  1351.     IRpcStubBuffer *This,
  1352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1353.     PRPC_MESSAGE _pRpcMessage,
  1354.     DWORD *_pdwStubPhase);
  1355. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Columns_Append_Proxy( 
  1356.     ADOColumns * This,
  1357.     /* [in] */ VARIANT Item,
  1358.     /* [defaultvalue][in] */ DataTypeEnum Type,
  1359.     /* [defaultvalue][in] */ long DefinedSize);
  1360. void __RPC_STUB Columns_Append_Stub(
  1361.     IRpcStubBuffer *This,
  1362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1363.     PRPC_MESSAGE _pRpcMessage,
  1364.     DWORD *_pdwStubPhase);
  1365. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Columns_Delete_Proxy( 
  1366.     ADOColumns * This,
  1367.     /* [in] */ VARIANT Item);
  1368. void __RPC_STUB Columns_Delete_Stub(
  1369.     IRpcStubBuffer *This,
  1370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1371.     PRPC_MESSAGE _pRpcMessage,
  1372.     DWORD *_pdwStubPhase);
  1373. #endif  /* __Columns_INTERFACE_DEFINED__ */
  1374. #ifndef __Procedures_INTERFACE_DEFINED__
  1375. #define __Procedures_INTERFACE_DEFINED__
  1376. /* interface ADOProcedures */
  1377. /* [object][uuid][helpcontext][nonextensible][dual] */ 
  1378. EXTERN_C const IID IID_Procedures;
  1379. #if defined(__cplusplus) && !defined(CINTERFACE)
  1380.     
  1381.     MIDL_INTERFACE("00000626-0000-0010-8000-00AA006D2EA4")
  1382.     ADOProcedures : public _ADOCollection
  1383.     {
  1384.     public:
  1385.         virtual /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1386.             /* [in] */ VARIANT Item,
  1387.             /* [retval][out] */ ADOProcedure **ppvObject) = 0;
  1388.         
  1389.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Append( 
  1390.             /* [in] */ BSTR Name,
  1391.             /* [in] */ IDispatch *Command) = 0;
  1392.         
  1393.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Delete( 
  1394.             /* [in] */ VARIANT Item) = 0;
  1395.         
  1396.     };
  1397.     
  1398. #else  /* C style interface */
  1399.     typedef struct ProceduresVtbl
  1400.     {
  1401.         BEGIN_INTERFACE
  1402.         
  1403.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1404.             ADOProcedures * This,
  1405.             /* [in] */ REFIID riid,
  1406.             /* [iid_is][out] */ void **ppvObject);
  1407.         
  1408.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1409.             ADOProcedures * This);
  1410.         
  1411.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1412.             ADOProcedures * This);
  1413.         
  1414.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1415.             ADOProcedures * This,
  1416.             /* [out] */ UINT *pctinfo);
  1417.         
  1418.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1419.             ADOProcedures * This,
  1420.             /* [in] */ UINT iTInfo,
  1421.             /* [in] */ LCID lcid,
  1422.             /* [out] */ ITypeInfo **ppTInfo);
  1423.         
  1424.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1425.             ADOProcedures * This,
  1426.             /* [in] */ REFIID riid,
  1427.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1428.             /* [in] */ UINT cNames,
  1429.             /* [in] */ LCID lcid,
  1430.             /* [size_is][out] */ DISPID *rgDispId);
  1431.         
  1432.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1433.             ADOProcedures * This,
  1434.             /* [in] */ DISPID dispIdMember,
  1435.             /* [in] */ REFIID riid,
  1436.             /* [in] */ LCID lcid,
  1437.             /* [in] */ WORD wFlags,
  1438.             /* [out][in] */ DISPPARAMS *pDispParams,
  1439.             /* [out] */ VARIANT *pVarResult,
  1440.             /* [out] */ EXCEPINFO *pExcepInfo,
  1441.             /* [out] */ UINT *puArgErr);
  1442.         
  1443.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  1444.             ADOProcedures * This,
  1445.             /* [retval][out] */ long *c);
  1446.         
  1447.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )( 
  1448.             ADOProcedures * This,
  1449.             /* [retval][out] */ IUnknown **ppvObject);
  1450.         
  1451.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  1452.             ADOProcedures * This);
  1453.         
  1454.         /* [id][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  1455.             ADOProcedures * This,
  1456.             /* [in] */ VARIANT Item,
  1457.             /* [retval][out] */ ADOProcedure **ppvObject);
  1458.         
  1459.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Append )( 
  1460.             ADOProcedures * This,
  1461.             /* [in] */ BSTR Name,
  1462.             /* [in] */ IDispatch *Command);
  1463.         
  1464.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
  1465.             ADOProcedures * This,
  1466.             /* [in] */ VARIANT Item);
  1467.         
  1468.         END_INTERFACE
  1469.     } ProceduresVtbl;
  1470.     interface Procedures
  1471.     {
  1472.         CONST_VTBL struct ProceduresVtbl *lpVtbl;
  1473.     };
  1474.     
  1475. #ifdef COBJMACROS
  1476. #define Procedures_QueryInterface(This,riid,ppvObject)
  1477.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1478. #define Procedures_AddRef(This)
  1479.     (This)->lpVtbl -> AddRef(This)
  1480. #define Procedures_Release(This)
  1481.     (This)->lpVtbl -> Release(This)
  1482. #define Procedures_GetTypeInfoCount(This,pctinfo)
  1483.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1484. #define Procedures_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1485.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1486. #define Procedures_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1487.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1488. #define Procedures_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1489.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1490. #define Procedures_get_Count(This,c)
  1491.     (This)->lpVtbl -> get_Count(This,c)
  1492. #define Procedures__NewEnum(This,ppvObject)
  1493.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  1494. #define Procedures_Refresh(This)
  1495.     (This)->lpVtbl -> Refresh(This)
  1496. #define Procedures_get_Item(This,Item,ppvObject)
  1497.     (This)->lpVtbl -> get_Item(This,Item,ppvObject)
  1498. #define Procedures_Append(This,Name,Command)
  1499.     (This)->lpVtbl -> Append(This,Name,Command)
  1500. #define Procedures_Delete(This,Item)
  1501.     (This)->lpVtbl -> Delete(This,Item)
  1502. #endif /* COBJMACROS */
  1503. #endif  /* C style interface */
  1504. /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Procedures_get_Item_Proxy( 
  1505.     ADOProcedures * This,
  1506.     /* [in] */ VARIANT Item,
  1507.     /* [retval][out] */ ADOProcedure **ppvObject);
  1508. void __RPC_STUB Procedures_get_Item_Stub(
  1509.     IRpcStubBuffer *This,
  1510.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1511.     PRPC_MESSAGE _pRpcMessage,
  1512.     DWORD *_pdwStubPhase);
  1513. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Procedures_Append_Proxy( 
  1514.     ADOProcedures * This,
  1515.     /* [in] */ BSTR Name,
  1516.     /* [in] */ IDispatch *Command);
  1517. void __RPC_STUB Procedures_Append_Stub(
  1518.     IRpcStubBuffer *This,
  1519.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1520.     PRPC_MESSAGE _pRpcMessage,
  1521.     DWORD *_pdwStubPhase);
  1522. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Procedures_Delete_Proxy( 
  1523.     ADOProcedures * This,
  1524.     /* [in] */ VARIANT Item);
  1525. void __RPC_STUB Procedures_Delete_Stub(
  1526.     IRpcStubBuffer *This,
  1527.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1528.     PRPC_MESSAGE _pRpcMessage,
  1529.     DWORD *_pdwStubPhase);
  1530. #endif  /* __Procedures_INTERFACE_DEFINED__ */
  1531. #ifndef __Views_INTERFACE_DEFINED__
  1532. #define __Views_INTERFACE_DEFINED__
  1533. /* interface ADOViews */
  1534. /* [object][uuid][helpcontext][nonextensible][dual] */ 
  1535. EXTERN_C const IID IID_Views;
  1536. #if defined(__cplusplus) && !defined(CINTERFACE)
  1537.     
  1538.     MIDL_INTERFACE("00000614-0000-0010-8000-00AA006D2EA4")
  1539.     ADOViews : public _ADOCollection
  1540.     {
  1541.     public:
  1542.         virtual /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1543.             /* [in] */ VARIANT Item,
  1544.             /* [retval][out] */ ADOView **ppvObject) = 0;
  1545.         
  1546.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Append( 
  1547.             /* [in] */ BSTR Name,
  1548.             /* [in] */ IDispatch *Command) = 0;
  1549.         
  1550.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Delete( 
  1551.             /* [in] */ VARIANT Item) = 0;
  1552.         
  1553.     };
  1554.     
  1555. #else  /* C style interface */
  1556.     typedef struct ViewsVtbl
  1557.     {
  1558.         BEGIN_INTERFACE
  1559.         
  1560.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1561.             ADOViews * This,
  1562.             /* [in] */ REFIID riid,
  1563.             /* [iid_is][out] */ void **ppvObject);
  1564.         
  1565.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1566.             ADOViews * This);
  1567.         
  1568.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1569.             ADOViews * This);
  1570.         
  1571.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1572.             ADOViews * This,
  1573.             /* [out] */ UINT *pctinfo);
  1574.         
  1575.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1576.             ADOViews * This,
  1577.             /* [in] */ UINT iTInfo,
  1578.             /* [in] */ LCID lcid,
  1579.             /* [out] */ ITypeInfo **ppTInfo);
  1580.         
  1581.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1582.             ADOViews * This,
  1583.             /* [in] */ REFIID riid,
  1584.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1585.             /* [in] */ UINT cNames,
  1586.             /* [in] */ LCID lcid,
  1587.             /* [size_is][out] */ DISPID *rgDispId);
  1588.         
  1589.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1590.             ADOViews * This,
  1591.             /* [in] */ DISPID dispIdMember,
  1592.             /* [in] */ REFIID riid,
  1593.             /* [in] */ LCID lcid,
  1594.             /* [in] */ WORD wFlags,
  1595.             /* [out][in] */ DISPPARAMS *pDispParams,
  1596.             /* [out] */ VARIANT *pVarResult,
  1597.             /* [out] */ EXCEPINFO *pExcepInfo,
  1598.             /* [out] */ UINT *puArgErr);
  1599.         
  1600.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  1601.             ADOViews * This,
  1602.             /* [retval][out] */ long *c);
  1603.         
  1604.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )( 
  1605.             ADOViews * This,
  1606.             /* [retval][out] */ IUnknown **ppvObject);
  1607.         
  1608.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  1609.             ADOViews * This);
  1610.         
  1611.         /* [id][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  1612.             ADOViews * This,
  1613.             /* [in] */ VARIANT Item,
  1614.             /* [retval][out] */ ADOView **ppvObject);
  1615.         
  1616.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Append )( 
  1617.             ADOViews * This,
  1618.             /* [in] */ BSTR Name,
  1619.             /* [in] */ IDispatch *Command);
  1620.         
  1621.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
  1622.             ADOViews * This,
  1623.             /* [in] */ VARIANT Item);
  1624.         
  1625.         END_INTERFACE
  1626.     } ViewsVtbl;
  1627.     interface Views
  1628.     {
  1629.         CONST_VTBL struct ViewsVtbl *lpVtbl;
  1630.     };
  1631.     
  1632. #ifdef COBJMACROS
  1633. #define Views_QueryInterface(This,riid,ppvObject)
  1634.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1635. #define Views_AddRef(This)
  1636.     (This)->lpVtbl -> AddRef(This)
  1637. #define Views_Release(This)
  1638.     (This)->lpVtbl -> Release(This)
  1639. #define Views_GetTypeInfoCount(This,pctinfo)
  1640.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1641. #define Views_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1642.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1643. #define Views_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1644.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1645. #define Views_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1646.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1647. #define Views_get_Count(This,c)
  1648.     (This)->lpVtbl -> get_Count(This,c)
  1649. #define Views__NewEnum(This,ppvObject)
  1650.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  1651. #define Views_Refresh(This)
  1652.     (This)->lpVtbl -> Refresh(This)
  1653. #define Views_get_Item(This,Item,ppvObject)
  1654.     (This)->lpVtbl -> get_Item(This,Item,ppvObject)
  1655. #define Views_Append(This,Name,Command)
  1656.     (This)->lpVtbl -> Append(This,Name,Command)
  1657. #define Views_Delete(This,Item)
  1658.     (This)->lpVtbl -> Delete(This,Item)
  1659. #endif /* COBJMACROS */
  1660. #endif  /* C style interface */
  1661. /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Views_get_Item_Proxy( 
  1662.     ADOViews * This,
  1663.     /* [in] */ VARIANT Item,
  1664.     /* [retval][out] */ ADOView **ppvObject);
  1665. void __RPC_STUB Views_get_Item_Stub(
  1666.     IRpcStubBuffer *This,
  1667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1668.     PRPC_MESSAGE _pRpcMessage,
  1669.     DWORD *_pdwStubPhase);
  1670. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Views_Append_Proxy( 
  1671.     ADOViews * This,
  1672.     /* [in] */ BSTR Name,
  1673.     /* [in] */ IDispatch *Command);
  1674. void __RPC_STUB Views_Append_Stub(
  1675.     IRpcStubBuffer *This,
  1676.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1677.     PRPC_MESSAGE _pRpcMessage,
  1678.     DWORD *_pdwStubPhase);
  1679. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Views_Delete_Proxy( 
  1680.     ADOViews * This,
  1681.     /* [in] */ VARIANT Item);
  1682. void __RPC_STUB Views_Delete_Stub(
  1683.     IRpcStubBuffer *This,
  1684.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1685.     PRPC_MESSAGE _pRpcMessage,
  1686.     DWORD *_pdwStubPhase);
  1687. #endif  /* __Views_INTERFACE_DEFINED__ */
  1688. #ifndef __Indexes_INTERFACE_DEFINED__
  1689. #define __Indexes_INTERFACE_DEFINED__
  1690. /* interface ADOIndexes */
  1691. /* [object][uuid][helpcontext][nonextensible][dual] */ 
  1692. EXTERN_C const IID IID_Indexes;
  1693. #if defined(__cplusplus) && !defined(CINTERFACE)
  1694.     
  1695.     MIDL_INTERFACE("00000620-0000-0010-8000-00AA006D2EA4")
  1696.     ADOIndexes : public _ADOCollection
  1697.     {
  1698.     public:
  1699.         virtual /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1700.             /* [in] */ VARIANT Item,
  1701.             /* [retval][out] */ Index **ppvObject) = 0;
  1702.         
  1703.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Append( 
  1704.             /* [in] */ VARIANT Item,
  1705.             /* [optional][in] */ VARIANT columns) = 0;
  1706.         
  1707.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Delete( 
  1708.             /* [in] */ VARIANT Item) = 0;
  1709.         
  1710.     };
  1711.     
  1712. #else  /* C style interface */
  1713.     typedef struct IndexesVtbl
  1714.     {
  1715.         BEGIN_INTERFACE
  1716.         
  1717.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1718.             ADOIndexes * This,
  1719.             /* [in] */ REFIID riid,
  1720.             /* [iid_is][out] */ void **ppvObject);
  1721.         
  1722.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1723.             ADOIndexes * This);
  1724.         
  1725.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1726.             ADOIndexes * This);
  1727.         
  1728.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1729.             ADOIndexes * This,
  1730.             /* [out] */ UINT *pctinfo);
  1731.         
  1732.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1733.             ADOIndexes * This,
  1734.             /* [in] */ UINT iTInfo,
  1735.             /* [in] */ LCID lcid,
  1736.             /* [out] */ ITypeInfo **ppTInfo);
  1737.         
  1738.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1739.             ADOIndexes * This,
  1740.             /* [in] */ REFIID riid,
  1741.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1742.             /* [in] */ UINT cNames,
  1743.             /* [in] */ LCID lcid,
  1744.             /* [size_is][out] */ DISPID *rgDispId);
  1745.         
  1746.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1747.             ADOIndexes * This,
  1748.             /* [in] */ DISPID dispIdMember,
  1749.             /* [in] */ REFIID riid,
  1750.             /* [in] */ LCID lcid,
  1751.             /* [in] */ WORD wFlags,
  1752.             /* [out][in] */ DISPPARAMS *pDispParams,
  1753.             /* [out] */ VARIANT *pVarResult,
  1754.             /* [out] */ EXCEPINFO *pExcepInfo,
  1755.             /* [out] */ UINT *puArgErr);
  1756.         
  1757.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  1758.             ADOIndexes * This,
  1759.             /* [retval][out] */ long *c);
  1760.         
  1761.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )( 
  1762.             ADOIndexes * This,
  1763.             /* [retval][out] */ IUnknown **ppvObject);
  1764.         
  1765.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  1766.             ADOIndexes * This);
  1767.         
  1768.         /* [id][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  1769.             ADOIndexes * This,
  1770.             /* [in] */ VARIANT Item,
  1771.             /* [retval][out] */ Index **ppvObject);
  1772.         
  1773.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Append )( 
  1774.             ADOIndexes * This,
  1775.             /* [in] */ VARIANT Item,
  1776.             /* [optional][in] */ VARIANT columns);
  1777.         
  1778.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
  1779.             ADOIndexes * This,
  1780.             /* [in] */ VARIANT Item);
  1781.         
  1782.         END_INTERFACE
  1783.     } IndexesVtbl;
  1784.     interface Indexes
  1785.     {
  1786.         CONST_VTBL struct IndexesVtbl *lpVtbl;
  1787.     };
  1788.     
  1789. #ifdef COBJMACROS
  1790. #define Indexes_QueryInterface(This,riid,ppvObject)
  1791.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1792. #define Indexes_AddRef(This)
  1793.     (This)->lpVtbl -> AddRef(This)
  1794. #define Indexes_Release(This)
  1795.     (This)->lpVtbl -> Release(This)
  1796. #define Indexes_GetTypeInfoCount(This,pctinfo)
  1797.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1798. #define Indexes_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1799.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1800. #define Indexes_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1801.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1802. #define Indexes_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1803.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1804. #define Indexes_get_Count(This,c)
  1805.     (This)->lpVtbl -> get_Count(This,c)
  1806. #define Indexes__NewEnum(This,ppvObject)
  1807.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  1808. #define Indexes_Refresh(This)
  1809.     (This)->lpVtbl -> Refresh(This)
  1810. #define Indexes_get_Item(This,Item,ppvObject)
  1811.     (This)->lpVtbl -> get_Item(This,Item,ppvObject)
  1812. #define Indexes_Append(This,Item,columns)
  1813.     (This)->lpVtbl -> Append(This,Item,columns)
  1814. #define Indexes_Delete(This,Item)
  1815.     (This)->lpVtbl -> Delete(This,Item)
  1816. #endif /* COBJMACROS */
  1817. #endif  /* C style interface */
  1818. /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Indexes_get_Item_Proxy( 
  1819.     ADOIndexes * This,
  1820.     /* [in] */ VARIANT Item,
  1821.     /* [retval][out] */ Index **ppvObject);
  1822. void __RPC_STUB Indexes_get_Item_Stub(
  1823.     IRpcStubBuffer *This,
  1824.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1825.     PRPC_MESSAGE _pRpcMessage,
  1826.     DWORD *_pdwStubPhase);
  1827. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Indexes_Append_Proxy( 
  1828.     ADOIndexes * This,
  1829.     /* [in] */ VARIANT Item,
  1830.     /* [optional][in] */ VARIANT columns);
  1831. void __RPC_STUB Indexes_Append_Stub(
  1832.     IRpcStubBuffer *This,
  1833.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1834.     PRPC_MESSAGE _pRpcMessage,
  1835.     DWORD *_pdwStubPhase);
  1836. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Indexes_Delete_Proxy( 
  1837.     ADOIndexes * This,
  1838.     /* [in] */ VARIANT Item);
  1839. void __RPC_STUB Indexes_Delete_Stub(
  1840.     IRpcStubBuffer *This,
  1841.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1842.     PRPC_MESSAGE _pRpcMessage,
  1843.     DWORD *_pdwStubPhase);
  1844. #endif  /* __Indexes_INTERFACE_DEFINED__ */
  1845. #ifndef __Keys_INTERFACE_DEFINED__
  1846. #define __Keys_INTERFACE_DEFINED__
  1847. /* interface ADOKeys */
  1848. /* [object][uuid][helpcontext][nonextensible][dual] */ 
  1849. EXTERN_C const IID IID_Keys;
  1850. #if defined(__cplusplus) && !defined(CINTERFACE)
  1851.     
  1852.     MIDL_INTERFACE("00000623-0000-0010-8000-00AA006D2EA4")
  1853.     ADOKeys : public _ADOCollection
  1854.     {
  1855.     public:
  1856.         virtual /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  1857.             /* [in] */ VARIANT Item,
  1858.             /* [retval][out] */ Key **ppvObject) = 0;
  1859.         
  1860.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Append( 
  1861.             /* [in] */ VARIANT Item,
  1862.             /* [defaultvalue][in] */ KeyTypeEnum Type,
  1863.             /* [optional][in] */ VARIANT Column,
  1864.             /* [defaultvalue][in] */ BSTR RelatedADOTable = L"",
  1865.             /* [defaultvalue][in] */ BSTR RelatedADOColumn = L"") = 0;
  1866.         
  1867.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Delete( 
  1868.             /* [in] */ VARIANT Item) = 0;
  1869.         
  1870.     };
  1871.     
  1872. #else  /* C style interface */
  1873.     typedef struct KeysVtbl
  1874.     {
  1875.         BEGIN_INTERFACE
  1876.         
  1877.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1878.             ADOKeys * This,
  1879.             /* [in] */ REFIID riid,
  1880.             /* [iid_is][out] */ void **ppvObject);
  1881.         
  1882.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1883.             ADOKeys * This);
  1884.         
  1885.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1886.             ADOKeys * This);
  1887.         
  1888.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1889.             ADOKeys * This,
  1890.             /* [out] */ UINT *pctinfo);
  1891.         
  1892.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1893.             ADOKeys * This,
  1894.             /* [in] */ UINT iTInfo,
  1895.             /* [in] */ LCID lcid,
  1896.             /* [out] */ ITypeInfo **ppTInfo);
  1897.         
  1898.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1899.             ADOKeys * This,
  1900.             /* [in] */ REFIID riid,
  1901.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1902.             /* [in] */ UINT cNames,
  1903.             /* [in] */ LCID lcid,
  1904.             /* [size_is][out] */ DISPID *rgDispId);
  1905.         
  1906.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1907.             ADOKeys * This,
  1908.             /* [in] */ DISPID dispIdMember,
  1909.             /* [in] */ REFIID riid,
  1910.             /* [in] */ LCID lcid,
  1911.             /* [in] */ WORD wFlags,
  1912.             /* [out][in] */ DISPPARAMS *pDispParams,
  1913.             /* [out] */ VARIANT *pVarResult,
  1914.             /* [out] */ EXCEPINFO *pExcepInfo,
  1915.             /* [out] */ UINT *puArgErr);
  1916.         
  1917.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  1918.             ADOKeys * This,
  1919.             /* [retval][out] */ long *c);
  1920.         
  1921.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )( 
  1922.             ADOKeys * This,
  1923.             /* [retval][out] */ IUnknown **ppvObject);
  1924.         
  1925.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  1926.             ADOKeys * This);
  1927.         
  1928.         /* [id][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  1929.             ADOKeys * This,
  1930.             /* [in] */ VARIANT Item,
  1931.             /* [retval][out] */ Key **ppvObject);
  1932.         
  1933.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Append )( 
  1934.             ADOKeys * This,
  1935.             /* [in] */ VARIANT Item,
  1936.             /* [defaultvalue][in] */ KeyTypeEnum Type,
  1937.             /* [optional][in] */ VARIANT Column,
  1938.             /* [defaultvalue][in] */ BSTR RelatedTable,
  1939.             /* [defaultvalue][in] */ BSTR RelatedColumn);
  1940.         
  1941.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
  1942.             ADOKeys * This,
  1943.             /* [in] */ VARIANT Item);
  1944.         
  1945.         END_INTERFACE
  1946.     } KeysVtbl;
  1947.     interface Keys
  1948.     {
  1949.         CONST_VTBL struct KeysVtbl *lpVtbl;
  1950.     };
  1951.     
  1952. #ifdef COBJMACROS
  1953. #define Keys_QueryInterface(This,riid,ppvObject)
  1954.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1955. #define Keys_AddRef(This)
  1956.     (This)->lpVtbl -> AddRef(This)
  1957. #define Keys_Release(This)
  1958.     (This)->lpVtbl -> Release(This)
  1959. #define Keys_GetTypeInfoCount(This,pctinfo)
  1960.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1961. #define Keys_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1962.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1963. #define Keys_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1964.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1965. #define Keys_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1966.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1967. #define Keys_get_Count(This,c)
  1968.     (This)->lpVtbl -> get_Count(This,c)
  1969. #define Keys__NewEnum(This,ppvObject)
  1970.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  1971. #define Keys_Refresh(This)
  1972.     (This)->lpVtbl -> Refresh(This)
  1973. #define Keys_get_Item(This,Item,ppvObject)
  1974.     (This)->lpVtbl -> get_Item(This,Item,ppvObject)
  1975. #define Keys_Append(This,Item,Type,Column,RelatedTable,RelatedColumn)
  1976.     (This)->lpVtbl -> Append(This,Item,Type,Column,RelatedTable,RelatedColumn)
  1977. #define Keys_Delete(This,Item)
  1978.     (This)->lpVtbl -> Delete(This,Item)
  1979. #endif /* COBJMACROS */
  1980. #endif  /* C style interface */
  1981. /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Keys_get_Item_Proxy( 
  1982.     ADOKeys * This,
  1983.     /* [in] */ VARIANT Item,
  1984.     /* [retval][out] */ Key **ppvObject);
  1985. void __RPC_STUB Keys_get_Item_Stub(
  1986.     IRpcStubBuffer *This,
  1987.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1988.     PRPC_MESSAGE _pRpcMessage,
  1989.     DWORD *_pdwStubPhase);
  1990. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Keys_Append_Proxy( 
  1991.     ADOKeys * This,
  1992.     /* [in] */ VARIANT Item,
  1993.     /* [defaultvalue][in] */ KeyTypeEnum Type,
  1994.     /* [optional][in] */ VARIANT Column,
  1995.     /* [defaultvalue][in] */ BSTR RelatedTable,
  1996.     /* [defaultvalue][in] */ BSTR RelatedColumn);
  1997. void __RPC_STUB Keys_Append_Stub(
  1998.     IRpcStubBuffer *This,
  1999.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2000.     PRPC_MESSAGE _pRpcMessage,
  2001.     DWORD *_pdwStubPhase);
  2002. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Keys_Delete_Proxy( 
  2003.     ADOKeys * This,
  2004.     /* [in] */ VARIANT Item);
  2005. void __RPC_STUB Keys_Delete_Stub(
  2006.     IRpcStubBuffer *This,
  2007.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2008.     PRPC_MESSAGE _pRpcMessage,
  2009.     DWORD *_pdwStubPhase);
  2010. #endif  /* __Keys_INTERFACE_DEFINED__ */
  2011. #ifndef __Users_INTERFACE_DEFINED__
  2012. #define __Users_INTERFACE_DEFINED__
  2013. /* interface ADOUsers */
  2014. /* [object][uuid][helpcontext][nonextensible][dual] */ 
  2015. EXTERN_C const IID IID_Users;
  2016. #if defined(__cplusplus) && !defined(CINTERFACE)
  2017.     
  2018.     MIDL_INTERFACE("0000061A-0000-0010-8000-00AA006D2EA4")
  2019.     ADOUsers : public _ADOCollection
  2020.     {
  2021.     public:
  2022.         virtual /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  2023.             /* [in] */ VARIANT Item,
  2024.             /* [retval][out] */ User **ppvObject) = 0;
  2025.         
  2026.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Append( 
  2027.             /* [in] */ VARIANT Item,
  2028.             /* [defaultvalue][in] */ BSTR Password = L"") = 0;
  2029.         
  2030.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Delete( 
  2031.             /* [in] */ VARIANT Item) = 0;
  2032.         
  2033.     };
  2034.     
  2035. #else  /* C style interface */
  2036.     typedef struct UsersVtbl
  2037.     {
  2038.         BEGIN_INTERFACE
  2039.         
  2040.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2041.             ADOUsers * This,
  2042.             /* [in] */ REFIID riid,
  2043.             /* [iid_is][out] */ void **ppvObject);
  2044.         
  2045.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2046.             ADOUsers * This);
  2047.         
  2048.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2049.             ADOUsers * This);
  2050.         
  2051.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2052.             ADOUsers * This,
  2053.             /* [out] */ UINT *pctinfo);
  2054.         
  2055.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2056.             ADOUsers * This,
  2057.             /* [in] */ UINT iTInfo,
  2058.             /* [in] */ LCID lcid,
  2059.             /* [out] */ ITypeInfo **ppTInfo);
  2060.         
  2061.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2062.             ADOUsers * This,
  2063.             /* [in] */ REFIID riid,
  2064.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2065.             /* [in] */ UINT cNames,
  2066.             /* [in] */ LCID lcid,
  2067.             /* [size_is][out] */ DISPID *rgDispId);
  2068.         
  2069.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2070.             ADOUsers * This,
  2071.             /* [in] */ DISPID dispIdMember,
  2072.             /* [in] */ REFIID riid,
  2073.             /* [in] */ LCID lcid,
  2074.             /* [in] */ WORD wFlags,
  2075.             /* [out][in] */ DISPPARAMS *pDispParams,
  2076.             /* [out] */ VARIANT *pVarResult,
  2077.             /* [out] */ EXCEPINFO *pExcepInfo,
  2078.             /* [out] */ UINT *puArgErr);
  2079.         
  2080.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  2081.             ADOUsers * This,
  2082.             /* [retval][out] */ long *c);
  2083.         
  2084.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )( 
  2085.             ADOUsers * This,
  2086.             /* [retval][out] */ IUnknown **ppvObject);
  2087.         
  2088.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  2089.             ADOUsers * This);
  2090.         
  2091.         /* [id][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  2092.             ADOUsers * This,
  2093.             /* [in] */ VARIANT Item,
  2094.             /* [retval][out] */ User **ppvObject);
  2095.         
  2096.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Append )( 
  2097.             ADOUsers * This,
  2098.             /* [in] */ VARIANT Item,
  2099.             /* [defaultvalue][in] */ BSTR Password);
  2100.         
  2101.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
  2102.             ADOUsers * This,
  2103.             /* [in] */ VARIANT Item);
  2104.         
  2105.         END_INTERFACE
  2106.     } UsersVtbl;
  2107.     interface Users
  2108.     {
  2109.         CONST_VTBL struct UsersVtbl *lpVtbl;
  2110.     };
  2111.     
  2112. #ifdef COBJMACROS
  2113. #define Users_QueryInterface(This,riid,ppvObject)
  2114.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2115. #define Users_AddRef(This)
  2116.     (This)->lpVtbl -> AddRef(This)
  2117. #define Users_Release(This)
  2118.     (This)->lpVtbl -> Release(This)
  2119. #define Users_GetTypeInfoCount(This,pctinfo)
  2120.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2121. #define Users_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2122.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2123. #define Users_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2124.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2125. #define Users_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2126.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2127. #define Users_get_Count(This,c)
  2128.     (This)->lpVtbl -> get_Count(This,c)
  2129. #define Users__NewEnum(This,ppvObject)
  2130.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  2131. #define Users_Refresh(This)
  2132.     (This)->lpVtbl -> Refresh(This)
  2133. #define Users_get_Item(This,Item,ppvObject)
  2134.     (This)->lpVtbl -> get_Item(This,Item,ppvObject)
  2135. #define Users_Append(This,Item,Password)
  2136.     (This)->lpVtbl -> Append(This,Item,Password)
  2137. #define Users_Delete(This,Item)
  2138.     (This)->lpVtbl -> Delete(This,Item)
  2139. #endif /* COBJMACROS */
  2140. #endif  /* C style interface */
  2141. /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Users_get_Item_Proxy( 
  2142.     ADOUsers * This,
  2143.     /* [in] */ VARIANT Item,
  2144.     /* [retval][out] */ User **ppvObject);
  2145. void __RPC_STUB Users_get_Item_Stub(
  2146.     IRpcStubBuffer *This,
  2147.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2148.     PRPC_MESSAGE _pRpcMessage,
  2149.     DWORD *_pdwStubPhase);
  2150. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Users_Append_Proxy( 
  2151.     ADOUsers * This,
  2152.     /* [in] */ VARIANT Item,
  2153.     /* [defaultvalue][in] */ BSTR Password);
  2154. void __RPC_STUB Users_Append_Stub(
  2155.     IRpcStubBuffer *This,
  2156.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2157.     PRPC_MESSAGE _pRpcMessage,
  2158.     DWORD *_pdwStubPhase);
  2159. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Users_Delete_Proxy( 
  2160.     ADOUsers * This,
  2161.     /* [in] */ VARIANT Item);
  2162. void __RPC_STUB Users_Delete_Stub(
  2163.     IRpcStubBuffer *This,
  2164.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2165.     PRPC_MESSAGE _pRpcMessage,
  2166.     DWORD *_pdwStubPhase);
  2167. #endif  /* __Users_INTERFACE_DEFINED__ */
  2168. #ifndef __Groups_INTERFACE_DEFINED__
  2169. #define __Groups_INTERFACE_DEFINED__
  2170. /* interface ADOGroups */
  2171. /* [object][uuid][helpcontext][nonextensible][dual] */ 
  2172. EXTERN_C const IID IID_Groups;
  2173. #if defined(__cplusplus) && !defined(CINTERFACE)
  2174.     
  2175.     MIDL_INTERFACE("00000617-0000-0010-8000-00AA006D2EA4")
  2176.     ADOGroups : public _ADOCollection
  2177.     {
  2178.     public:
  2179.         virtual /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  2180.             /* [in] */ VARIANT Item,
  2181.             /* [retval][out] */ Group **ppvObject) = 0;
  2182.         
  2183.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Append( 
  2184.             /* [in] */ VARIANT Item) = 0;
  2185.         
  2186.         virtual /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Delete( 
  2187.             /* [in] */ VARIANT Item) = 0;
  2188.         
  2189.     };
  2190.     
  2191. #else  /* C style interface */
  2192.     typedef struct GroupsVtbl
  2193.     {
  2194.         BEGIN_INTERFACE
  2195.         
  2196.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2197.             ADOGroups * This,
  2198.             /* [in] */ REFIID riid,
  2199.             /* [iid_is][out] */ void **ppvObject);
  2200.         
  2201.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2202.             ADOGroups * This);
  2203.         
  2204.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2205.             ADOGroups * This);
  2206.         
  2207.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2208.             ADOGroups * This,
  2209.             /* [out] */ UINT *pctinfo);
  2210.         
  2211.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2212.             ADOGroups * This,
  2213.             /* [in] */ UINT iTInfo,
  2214.             /* [in] */ LCID lcid,
  2215.             /* [out] */ ITypeInfo **ppTInfo);
  2216.         
  2217.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2218.             ADOGroups * This,
  2219.             /* [in] */ REFIID riid,
  2220.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2221.             /* [in] */ UINT cNames,
  2222.             /* [in] */ LCID lcid,
  2223.             /* [size_is][out] */ DISPID *rgDispId);
  2224.         
  2225.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2226.             ADOGroups * This,
  2227.             /* [in] */ DISPID dispIdMember,
  2228.             /* [in] */ REFIID riid,
  2229.             /* [in] */ LCID lcid,
  2230.             /* [in] */ WORD wFlags,
  2231.             /* [out][in] */ DISPPARAMS *pDispParams,
  2232.             /* [out] */ VARIANT *pVarResult,
  2233.             /* [out] */ EXCEPINFO *pExcepInfo,
  2234.             /* [out] */ UINT *puArgErr);
  2235.         
  2236.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  2237.             ADOGroups * This,
  2238.             /* [retval][out] */ long *c);
  2239.         
  2240.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )( 
  2241.             ADOGroups * This,
  2242.             /* [retval][out] */ IUnknown **ppvObject);
  2243.         
  2244.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  2245.             ADOGroups * This);
  2246.         
  2247.         /* [id][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  2248.             ADOGroups * This,
  2249.             /* [in] */ VARIANT Item,
  2250.             /* [retval][out] */ Group **ppvObject);
  2251.         
  2252.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Append )( 
  2253.             ADOGroups * This,
  2254.             /* [in] */ VARIANT Item);
  2255.         
  2256.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
  2257.             ADOGroups * This,
  2258.             /* [in] */ VARIANT Item);
  2259.         
  2260.         END_INTERFACE
  2261.     } GroupsVtbl;
  2262.     interface Groups
  2263.     {
  2264.         CONST_VTBL struct GroupsVtbl *lpVtbl;
  2265.     };
  2266.     
  2267. #ifdef COBJMACROS
  2268. #define Groups_QueryInterface(This,riid,ppvObject)
  2269.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2270. #define Groups_AddRef(This)
  2271.     (This)->lpVtbl -> AddRef(This)
  2272. #define Groups_Release(This)
  2273.     (This)->lpVtbl -> Release(This)
  2274. #define Groups_GetTypeInfoCount(This,pctinfo)
  2275.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2276. #define Groups_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2277.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2278. #define Groups_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2279.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2280. #define Groups_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2281.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2282. #define Groups_get_Count(This,c)
  2283.     (This)->lpVtbl -> get_Count(This,c)
  2284. #define Groups__NewEnum(This,ppvObject)
  2285.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  2286. #define Groups_Refresh(This)
  2287.     (This)->lpVtbl -> Refresh(This)
  2288. #define Groups_get_Item(This,Item,ppvObject)
  2289.     (This)->lpVtbl -> get_Item(This,Item,ppvObject)
  2290. #define Groups_Append(This,Item)
  2291.     (This)->lpVtbl -> Append(This,Item)
  2292. #define Groups_Delete(This,Item)
  2293.     (This)->lpVtbl -> Delete(This,Item)
  2294. #endif /* COBJMACROS */
  2295. #endif  /* C style interface */
  2296. /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Groups_get_Item_Proxy( 
  2297.     ADOGroups * This,
  2298.     /* [in] */ VARIANT Item,
  2299.     /* [retval][out] */ Group **ppvObject);
  2300. void __RPC_STUB Groups_get_Item_Stub(
  2301.     IRpcStubBuffer *This,
  2302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2303.     PRPC_MESSAGE _pRpcMessage,
  2304.     DWORD *_pdwStubPhase);
  2305. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Groups_Append_Proxy( 
  2306.     ADOGroups * This,
  2307.     /* [in] */ VARIANT Item);
  2308. void __RPC_STUB Groups_Append_Stub(
  2309.     IRpcStubBuffer *This,
  2310.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2311.     PRPC_MESSAGE _pRpcMessage,
  2312.     DWORD *_pdwStubPhase);
  2313. /* [helpcontext] */ HRESULT STDMETHODCALLTYPE Groups_Delete_Proxy( 
  2314.     ADOGroups * This,
  2315.     /* [in] */ VARIANT Item);
  2316. void __RPC_STUB Groups_Delete_Stub(
  2317.     IRpcStubBuffer *This,
  2318.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2319.     PRPC_MESSAGE _pRpcMessage,
  2320.     DWORD *_pdwStubPhase);
  2321. #endif  /* __Groups_INTERFACE_DEFINED__ */
  2322. #ifndef __Properties_INTERFACE_DEFINED__
  2323. #define __Properties_INTERFACE_DEFINED__
  2324. /* interface ADOProperties */
  2325. /* [object][uuid][helpcontext][nonextensible][dual] */ 
  2326. EXTERN_C const IID IID_Properties;
  2327. #if defined(__cplusplus) && !defined(CINTERFACE)
  2328.     
  2329.     MIDL_INTERFACE("00000504-0000-0010-8000-00AA006D2EA4")
  2330.     ADOProperties : public _ADOCollection
  2331.     {
  2332.     public:
  2333.         virtual /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE get_Item( 
  2334.             /* [in] */ VARIANT Item,
  2335.             /* [retval][out] */ ADOProperty **ppvObject) = 0;
  2336.         
  2337.     };
  2338.     
  2339. #else  /* C style interface */
  2340.     typedef struct PropertiesVtbl
  2341.     {
  2342.         BEGIN_INTERFACE
  2343.         
  2344.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2345.             ADOProperties * This,
  2346.             /* [in] */ REFIID riid,
  2347.             /* [iid_is][out] */ void **ppvObject);
  2348.         
  2349.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2350.             ADOProperties * This);
  2351.         
  2352.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2353.             ADOProperties * This);
  2354.         
  2355.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2356.             ADOProperties * This,
  2357.             /* [out] */ UINT *pctinfo);
  2358.         
  2359.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2360.             ADOProperties * This,
  2361.             /* [in] */ UINT iTInfo,
  2362.             /* [in] */ LCID lcid,
  2363.             /* [out] */ ITypeInfo **ppTInfo);
  2364.         
  2365.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2366.             ADOProperties * This,
  2367.             /* [in] */ REFIID riid,
  2368.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2369.             /* [in] */ UINT cNames,
  2370.             /* [in] */ LCID lcid,
  2371.             /* [size_is][out] */ DISPID *rgDispId);
  2372.         
  2373.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2374.             ADOProperties * This,
  2375.             /* [in] */ DISPID dispIdMember,
  2376.             /* [in] */ REFIID riid,
  2377.             /* [in] */ LCID lcid,
  2378.             /* [in] */ WORD wFlags,
  2379.             /* [out][in] */ DISPPARAMS *pDispParams,
  2380.             /* [out] */ VARIANT *pVarResult,
  2381.             /* [out] */ EXCEPINFO *pExcepInfo,
  2382.             /* [out] */ UINT *puArgErr);
  2383.         
  2384.         /* [helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  2385.             ADOProperties * This,
  2386.             /* [retval][out] */ long *c);
  2387.         
  2388.         /* [id][restricted] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )( 
  2389.             ADOProperties * This,
  2390.             /* [retval][out] */ IUnknown **ppvObject);
  2391.         
  2392.         /* [helpcontext] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  2393.             ADOProperties * This);
  2394.         
  2395.         /* [id][helpcontext][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Item )( 
  2396.             ADOProperties * This,
  2397.             /* [in] */ VARIANT Item,
  2398.             /* [retval][out] */ ADOProperty **ppvObject);
  2399.         
  2400.         END_INTERFACE
  2401.     } PropertiesVtbl;
  2402.     interface Properties
  2403.     {
  2404.         CONST_VTBL struct PropertiesVtbl *lpVtbl;
  2405.     };
  2406.     
  2407. #ifdef COBJMACROS
  2408. #define Properties_QueryInterface(This,riid,ppvObject)
  2409.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2410. #define Properties_AddRef(This)
  2411.     (This)->lpVtbl -> AddRef(This)
  2412. #define Properties_Release(This)
  2413.     (This)->lpVtbl -> Release(This)
  2414. #define Properties_GetTypeInfoCount(This,pctinfo)
  2415.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2416. #define Properties_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2417.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2418. #define Properties_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2419.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2420. #define Properties_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2421.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2422. #define Properties_get_Count(This,c)
  2423.     (This)->lpVtbl -> get_Count(This,c)
  2424. #define Properties__NewEnum(This,ppvObject)
  2425.     (This)->lpVtbl -> _NewEnum(This,ppvObject)
  2426. #define Properties_Refresh(This)
  2427.     (This)->lpVtbl -> Refresh(This)
  2428. #define Properties_get_Item(This,Item,ppvObject)
  2429.     (This)->lpVtbl -> get_Item(This,Item,ppvObject)
  2430. #endif /* COBJMACROS */
  2431. #endif  /* C style interface */
  2432. /* [id][helpcontext][propget] */ HRESULT STDMETHODCALLTYPE Properties_get_Item_Proxy( 
  2433.     ADOProperties * This,
  2434.     /* [in] */ VARIANT Item,
  2435.     /* [retval][out] */ ADOProperty **ppvObject);
  2436. void __RPC_STUB Properties_get_Item_Stub(
  2437.     IRpcStubBuffer *This,
  2438.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2439.     PRPC_MESSAGE _pRpcMessage,
  2440.     DWORD *_pdwStubPhase);
  2441. #endif  /* __Properties_INTERFACE_DEFINED__ */
  2442. #endif /* __ADOX_LIBRARY_DEFINED__ */
  2443. /* Additional Prototypes for ALL interfaces */
  2444. /* end of Additional Prototypes */
  2445. #ifdef __cplusplus
  2446. }
  2447. #endif
  2448. #endif
  2449. /***********************************
  2450. Forwards
  2451. */
  2452. #define ADOCatalog _ADOCatalog
  2453. #define ADOTable _ADOTable
  2454. #define ADOGroup _ADOGroup
  2455. #define ADOUser _ADOUser
  2456. #define ADOIndex _ADOIndex
  2457. #define ADOColumn _ADOColumn
  2458. #define ADOKey _ADOKey
  2459. #define ADOParameter _ADOParameter
  2460. #define ADOCollection _ADOCollection
  2461. #define ADODynaCollection _ADODynaCollection
  2462. #endif // _ADOCTINT_H_