Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

4931 lines
193 KiB

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