Source code of Windows XP (NT5)
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.

573 lines
17 KiB

  1. //-----------------------------------------------------------------------------
  2. // File: msdasql.h
  3. //
  4. // Copyright: Copyright (c) Microsoft Corporation
  5. //
  6. // Contents: Provider Specific definitions
  7. //
  8. // Comments:
  9. //
  10. //-----------------------------------------------------------------------------
  11. #ifndef _MSDASQL_H_
  12. #define _MSDASQL_H_
  13. #undef MSDASQLDECLSPEC
  14. #if _MSC_VER >= 1100
  15. #define MSDASQLDECLSPEC __declspec(selectany)
  16. #else
  17. #define MSDASQLDECLSPEC
  18. #endif //_MSC_VER
  19. // Provider Class Id
  20. #ifdef DBINITCONSTANTS
  21. // IID_ISQLRequestDiagFields {228972F0-B5FF-11d0-8A80-00C04FD611CD}
  22. extern const MSDASQLDECLSPEC GUID IID_ISQLRequestDiagFields = { 0x228972f0, 0xb5ff, 0x11d0, { 0x8a, 0x80, 0x0, 0xc0, 0x4f, 0xd6, 0x11, 0xcd } };
  23. // IID_ISQLGetDiagField {228972F1-B5FF-11d0-8A80-00C04FD611CD}
  24. extern const MSDASQLDECLSPEC GUID IID_ISQLGetDiagField = { 0x228972f1, 0xb5ff, 0x11d0, { 0x8a, 0x80, 0x0, 0xc0, 0x4f, 0xd6, 0x11, 0xcd } };
  25. // @msg IID_IRowsetChangeExtInfo | {0c733a8f-2a1c-11ce-ade5-00aa0044773d}
  26. extern const MSDASQLDECLSPEC GUID IID_IRowsetChangeExtInfo = {0x0C733A8FL,0x2A1C,0x11CE,{0xAD,0xE5,0x00,0xAA,0x00,0x44,0x77,0x3D}};
  27. extern const MSDASQLDECLSPEC GUID CLSID_MSDASQL = {0xC8B522CBL,0x5CF3,0x11CE,{0xAD,0xE5,0x00,0xAA,0x00,0x44,0x77,0x3D}};
  28. extern const MSDASQLDECLSPEC GUID CLSID_MSDASQL_ENUMERATOR = {0xC8B522CDL,0x5CF3,0x11CE,{0xAD,0xE5,0x00,0xAA,0x00,0x44,0x77,0x3D}};
  29. #else // !DBINITCONSTANTS
  30. extern const GUID IID_ISQLRequestDiagFields;
  31. extern const GUID IID_ISQLGetDiagField;
  32. extern const GUID IID_IRowsetChangeExtInfo;
  33. extern const GUID CLSID_MSDASQL;
  34. extern const GUID CLSID_MSDASQL_ENUMERATOR;
  35. #endif // DBINITCONSTANTS
  36. //----------------------------------------------------------------------------
  37. // MSDASQL specific properties
  38. #ifdef DBINITCONSTANTS
  39. extern const MSDASQLDECLSPEC GUID DBPROPSET_PROVIDERDATASOURCEINFO = {0x497c60e0,0x7123,0x11cf,{0xb1,0x71,0x0,0xaa,0x0,0x57,0x59,0x9e}};
  40. extern const MSDASQLDECLSPEC GUID DBPROPSET_PROVIDERROWSET = {0x497c60e1,0x7123,0x11cf,{0xb1,0x71,0x0,0xaa,0x0,0x57,0x59,0x9e}};
  41. extern const MSDASQLDECLSPEC GUID DBPROPSET_PROVIDERDBINIT = {0x497c60e2,0x7123,0x11cf,{0xb1,0x71,0x0,0xaa,0x0,0x57,0x59,0x9e}};
  42. extern const MSDASQLDECLSPEC GUID DBPROPSET_PROVIDERSTMTATTR = {0x497c60e3,0x7123,0x11cf,{0xb1,0x71,0x0,0xaa,0x0,0x57,0x59,0x9e}};
  43. extern const MSDASQLDECLSPEC GUID DBPROPSET_PROVIDERCONNATTR = {0x497c60e4,0x7123,0x11cf,{0xb1,0x71,0x0,0xaa,0x0,0x57,0x59,0x9e}};
  44. #else // !DBINITCONSTANTS
  45. extern const GUID DBPROPSET_PROVIDERDATASOURCEINFO;
  46. extern const GUID DBPROPSET_PROVIDERROWSET;
  47. extern const GUID DBPROPSET_PROVIDERDBINIT;
  48. extern const GUID DBPROPSET_PROVIDERSTMTATTR;
  49. extern const GUID DBPROPSET_PROVIDERCONNATTR;
  50. #endif // DBINITCONSTANTS
  51. // PropIds under DBPROPSET_PROVIDERROWSET
  52. #define KAGPROP_QUERYBASEDUPDATES 2
  53. #define KAGPROP_MARSHALLABLE 3
  54. #define KAGPROP_POSITIONONNEWROW 4
  55. #define KAGPROP_IRowsetChangeExtInfo 5
  56. #define KAGPROP_CURSOR 6
  57. #define KAGPROP_CONCURRENCY 7
  58. #define KAGPROP_BLOBSONFOCURSOR 8
  59. #define KAGPROP_INCLUDENONEXACT 9
  60. #define KAGPROP_FORCESSFIREHOSEMODE 10
  61. #define KAGPROP_FORCENOPARAMETERREBIND 11
  62. #define KAGPROP_FORCENOPREPARE 12
  63. #define KAGPROP_FORCENOREEXECUTE 13
  64. // PropIds under DPBROPSET_PROVIDERDATASOURCEINFO
  65. #define KAGPROP_ACCESSIBLEPROCEDURES 2
  66. #define KAGPROP_ACCESSIBLETABLES 3
  67. #define KAGPROP_ODBCSQLOPTIEF 4
  68. #define KAGPROP_OJCAPABILITY 5
  69. #define KAGPROP_PROCEDURES 6
  70. #define KAGPROP_DRIVERNAME 7
  71. #define KAGPROP_DRIVERVER 8
  72. #define KAGPROP_DRIVERODBCVER 9
  73. #define KAGPROP_LIKEESCAPECLAUSE 10
  74. #define KAGPROP_SPECIALCHARACTERS 11
  75. #define KAGPROP_MAXCOLUMNSINGROUPBY 12
  76. #define KAGPROP_MAXCOLUMNSININDEX 13
  77. #define KAGPROP_MAXCOLUMNSINORDERBY 14
  78. #define KAGPROP_MAXCOLUMNSINSELECT 15
  79. #define KAGPROP_MAXCOLUMNSINTABLE 16
  80. #define KAGPROP_NUMERICFUNCTIONS 17
  81. #define KAGPROP_ODBCSQLCONFORMANCE 18
  82. #define KAGPROP_OUTERJOINS 19
  83. #define KAGPROP_STRINGFUNCTIONS 20
  84. #define KAGPROP_SYSTEMFUNCTIONS 21
  85. #define KAGPROP_TIMEDATEFUNCTIONS 22
  86. #define KAGPROP_FILEUSAGE 23
  87. #define KAGPROP_ACTIVESTATEMENTS 24
  88. // PropIds under DBPROPSET_PROVIDERDBINIT
  89. #define KAGPROP_AUTH_TRUSTEDCONNECTION 2
  90. #define KAGPROP_AUTH_SERVERINTEGRATED 3
  91. // Bitmask values for KAGPROP_CONCURRENCY
  92. #define KAGPROPVAL_CONCUR_ROWVER 0x00000001
  93. #define KAGPROPVAL_CONCUR_VALUES 0x00000002
  94. #define KAGPROPVAL_CONCUR_LOCK 0x00000004
  95. #define KAGPROPVAL_CONCUR_READ_ONLY 0x00000008
  96. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  97. /* File created by MIDL compiler version 3.00.15 */
  98. /* at Tue Sep 24 13:38:00 1996
  99. */
  100. /* Compiler settings for rstcei.idl:
  101. Os, W1, Zp8, env=Win32, ms_ext, c_ext
  102. error checks: none
  103. */
  104. //@@MIDL_FILE_HEADING( )
  105. #include "rpc.h"
  106. #include "rpcndr.h"
  107. #ifndef COM_NO_WINDOWS_H
  108. #include "windows.h"
  109. #include "ole2.h"
  110. #endif /*COM_NO_WINDOWS_H*/
  111. #ifndef __rstcei_h__
  112. #define __rstcei_h__
  113. #ifdef __cplusplus
  114. extern "C"{
  115. #endif
  116. /* Forward Declarations */
  117. #ifndef __IRowsetChangeExtInfo_FWD_DEFINED__
  118. #define __IRowsetChangeExtInfo_FWD_DEFINED__
  119. typedef interface IRowsetChangeExtInfo IRowsetChangeExtInfo;
  120. #endif /* __IRowsetChangeExtInfo_FWD_DEFINED__ */
  121. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  122. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  123. #ifndef __IRowsetChangeExtInfo_INTERFACE_DEFINED__
  124. #define __IRowsetChangeExtInfo_INTERFACE_DEFINED__
  125. /****************************************
  126. * Generated header for interface: IRowsetChangeExtInfo
  127. * at Tue Sep 24 13:38:00 1996
  128. * using MIDL 3.00.15
  129. ****************************************/
  130. /* [unique][uuid][object][local] */
  131. EXTERN_C const IID IID_IRowsetChangeExtInfo;
  132. #if defined(__cplusplus) && !defined(CINTERFACE)
  133. interface IRowsetChangeExtInfo : public IUnknown
  134. {
  135. public:
  136. virtual HRESULT STDMETHODCALLTYPE GetOriginalRow(
  137. /* [in] */ HCHAPTER hReserved,
  138. /* [in] */ HROW hRow,
  139. /* [out] */ HROW __RPC_FAR *phRowOriginal) = 0;
  140. virtual HRESULT STDMETHODCALLTYPE GetPendingColumns(
  141. /* [in] */ HCHAPTER hReserved,
  142. /* [in] */ HROW hRow,
  143. /* [in] */ ULONG cColumnOrdinals,
  144. /* [size_is][in] */ const ULONG __RPC_FAR rgiOrdinals[ ],
  145. /* [size_is][out] */ DBPENDINGSTATUS __RPC_FAR rgColumnStatus[ ]) = 0;
  146. };
  147. #else /* C style interface */
  148. typedef struct IRowsetChangeExtInfoVtbl
  149. {
  150. BEGIN_INTERFACE
  151. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  152. IRowsetChangeExtInfo __RPC_FAR * This,
  153. /* [in] */ REFIID riid,
  154. /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  155. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  156. IRowsetChangeExtInfo __RPC_FAR * This);
  157. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  158. IRowsetChangeExtInfo __RPC_FAR * This);
  159. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOriginalRow )(
  160. IRowsetChangeExtInfo __RPC_FAR * This,
  161. /* [in] */ HCHAPTER hReserved,
  162. /* [in] */ HROW hRow,
  163. /* [out] */ HROW __RPC_FAR *phRowOriginal);
  164. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPendingColumns )(
  165. IRowsetChangeExtInfo __RPC_FAR * This,
  166. /* [in] */ HCHAPTER hReserved,
  167. /* [in] */ HROW hRow,
  168. /* [in] */ ULONG cColumnOrdinals,
  169. /* [size_is][in] */ const ULONG __RPC_FAR rgiOrdinals[ ],
  170. /* [size_is][out] */ DBPENDINGSTATUS __RPC_FAR rgColumnStatus[ ]);
  171. END_INTERFACE
  172. } IRowsetChangeExtInfoVtbl;
  173. interface IRowsetChangeExtInfo
  174. {
  175. CONST_VTBL struct IRowsetChangeExtInfoVtbl __RPC_FAR *lpVtbl;
  176. };
  177. #ifdef COBJMACROS
  178. #define IRowsetChangeExtInfo_QueryInterface(This,riid,ppvObject) \
  179. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  180. #define IRowsetChangeExtInfo_AddRef(This) \
  181. (This)->lpVtbl -> AddRef(This)
  182. #define IRowsetChangeExtInfo_Release(This) \
  183. (This)->lpVtbl -> Release(This)
  184. #define IRowsetChangeExtInfo_GetOriginalRow(This,hReserved,hRow,phRowOriginal) \
  185. (This)->lpVtbl -> GetOriginalRow(This,hReserved,hRow,phRowOriginal)
  186. #define IRowsetChangeExtInfo_GetPendingColumns(This,hReserved,hRow,cColumnOrdinals,rgiOrdinals,rgColumnStatus) \
  187. (This)->lpVtbl -> GetPendingColumns(This,hReserved,hRow,cColumnOrdinals,rgiOrdinals,rgColumnStatus)
  188. #endif /* COBJMACROS */
  189. #endif /* C style interface */
  190. HRESULT STDMETHODCALLTYPE IRowsetChangeExtInfo_GetOriginalRow_Proxy(
  191. IRowsetChangeExtInfo __RPC_FAR * This,
  192. /* [in] */ HCHAPTER hReserved,
  193. /* [in] */ HROW hRow,
  194. /* [out] */ HROW __RPC_FAR *phRowOriginal);
  195. void __RPC_STUB IRowsetChangeExtInfo_GetOriginalRow_Stub(
  196. IRpcStubBuffer *This,
  197. IRpcChannelBuffer *_pRpcChannelBuffer,
  198. PRPC_MESSAGE _pRpcMessage,
  199. DWORD *_pdwStubPhase);
  200. HRESULT STDMETHODCALLTYPE IRowsetChangeExtInfo_GetPendingColumns_Proxy(
  201. IRowsetChangeExtInfo __RPC_FAR * This,
  202. /* [in] */ HCHAPTER hReserved,
  203. /* [in] */ HROW hRow,
  204. /* [in] */ ULONG cColumnOrdinals,
  205. /* [size_is][in] */ const ULONG __RPC_FAR rgiOrdinals[ ],
  206. /* [size_is][out] */ DBPENDINGSTATUS __RPC_FAR rgColumnStatus[ ]);
  207. void __RPC_STUB IRowsetChangeExtInfo_GetPendingColumns_Stub(
  208. IRpcStubBuffer *This,
  209. IRpcChannelBuffer *_pRpcChannelBuffer,
  210. PRPC_MESSAGE _pRpcMessage,
  211. DWORD *_pdwStubPhase);
  212. #endif /* __IRowsetChangeExtInfo_INTERFACE_DEFINED__ */
  213. /* Additional Prototypes for ALL interfaces */
  214. /* end of Additional Prototypes */
  215. #ifdef __cplusplus
  216. }
  217. #endif
  218. #endif
  219. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  220. /* File created by MIDL compiler version 3.00.44 */
  221. /* at Sun May 11 15:03:47 1997
  222. */
  223. /* Compiler settings for KAGDIAG.IDL:
  224. Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  225. error checks: none
  226. */
  227. //@@MIDL_FILE_HEADING( )
  228. #include "rpc.h"
  229. #include "rpcndr.h"
  230. #ifndef COM_NO_WINDOWS_H
  231. #include "windows.h"
  232. #include "ole2.h"
  233. #endif /*COM_NO_WINDOWS_H*/
  234. #ifndef __KAGDIAG_H__
  235. #define __KAGDIAG_H__
  236. #ifdef __cplusplus
  237. extern "C"{
  238. #endif
  239. /* Forward Declarations */
  240. #ifndef __ISQLRequestDiagFields_FWD_DEFINED__
  241. #define __ISQLRequestDiagFields_FWD_DEFINED__
  242. typedef interface ISQLRequestDiagFields ISQLRequestDiagFields;
  243. #endif /* __ISQLRequestDiagFields_FWD_DEFINED__ */
  244. #ifndef __ISQLGetDiagField_FWD_DEFINED__
  245. #define __ISQLGetDiagField_FWD_DEFINED__
  246. typedef interface ISQLGetDiagField ISQLGetDiagField;
  247. #endif /* __ISQLGetDiagField_FWD_DEFINED__ */
  248. /* header files for imported files */
  249. #include "unknwn.h"
  250. #include "oaidl.h"
  251. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  252. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  253. /****************************************
  254. * Generated header for interface: __MIDL__intf_0000
  255. * at Sun May 11 15:03:47 1997
  256. * using MIDL 3.00.44
  257. ****************************************/
  258. /* [local] */
  259. enum KAGREQDIAGFLAGSENUM
  260. { KAGREQDIAGFLAGS_HEADER = 0x1,
  261. KAGREQDIAGFLAGS_RECORD = 0x2
  262. };
  263. // the structure passed in in IRequestDiagFields::RequestDiagFields
  264. typedef struct tagKAGREQDIAG
  265. {
  266. ULONG ulDiagFlags;
  267. VARTYPE vt;
  268. SHORT sDiagField;
  269. } KAGREQDIAG;
  270. // the structure passed in in IGetDiagField::GetDiagField
  271. typedef struct tagKAGGETDIAG
  272. {
  273. ULONG ulSize;
  274. VARIANTARG vDiagInfo;
  275. SHORT sDiagField;
  276. } KAGGETDIAG;
  277. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec;
  278. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec;
  279. #ifndef __ISQLRequestDiagFields_INTERFACE_DEFINED__
  280. #define __ISQLRequestDiagFields_INTERFACE_DEFINED__
  281. /****************************************
  282. * Generated header for interface: ISQLRequestDiagFields
  283. * at Sun May 11 15:03:47 1997
  284. * using MIDL 3.00.44
  285. ****************************************/
  286. /* [object][uuid] */
  287. EXTERN_C const IID IID_ISQLRequestDiagFields;
  288. #if defined(__cplusplus) && !defined(CINTERFACE)
  289. interface ISQLRequestDiagFields : public IUnknown
  290. {
  291. public:
  292. virtual HRESULT STDMETHODCALLTYPE RequestDiagFields(
  293. /* [in] */ ULONG cDiagFields,
  294. /* [size_is][in] */ KAGREQDIAG __RPC_FAR rgDiagFields[ ]) = 0;
  295. };
  296. #else /* C style interface */
  297. typedef struct ISQLRequestDiagFieldsVtbl
  298. {
  299. BEGIN_INTERFACE
  300. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  301. ISQLRequestDiagFields __RPC_FAR * This,
  302. /* [in] */ REFIID riid,
  303. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  304. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  305. ISQLRequestDiagFields __RPC_FAR * This);
  306. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  307. ISQLRequestDiagFields __RPC_FAR * This);
  308. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestDiagFields )(
  309. ISQLRequestDiagFields __RPC_FAR * This,
  310. /* [in] */ ULONG cDiagFields,
  311. /* [size_is][in] */ KAGREQDIAG __RPC_FAR rgDiagFields[ ]);
  312. END_INTERFACE
  313. } ISQLRequestDiagFieldsVtbl;
  314. interface ISQLRequestDiagFields
  315. {
  316. CONST_VTBL struct ISQLRequestDiagFieldsVtbl __RPC_FAR *lpVtbl;
  317. };
  318. #ifdef COBJMACROS
  319. #define ISQLRequestDiagFields_QueryInterface(This,riid,ppvObject) \
  320. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  321. #define ISQLRequestDiagFields_AddRef(This) \
  322. (This)->lpVtbl -> AddRef(This)
  323. #define ISQLRequestDiagFields_Release(This) \
  324. (This)->lpVtbl -> Release(This)
  325. #define ISQLRequestDiagFields_RequestDiagFields(This,cDiagFields,rgDiagFields) \
  326. (This)->lpVtbl -> RequestDiagFields(This,cDiagFields,rgDiagFields)
  327. #endif /* COBJMACROS */
  328. #endif /* C style interface */
  329. HRESULT STDMETHODCALLTYPE ISQLRequestDiagFields_RequestDiagFields_Proxy(
  330. ISQLRequestDiagFields __RPC_FAR * This,
  331. /* [in] */ ULONG cDiagFields,
  332. /* [size_is][in] */ KAGREQDIAG __RPC_FAR rgDiagFields[ ]);
  333. void __RPC_STUB ISQLRequestDiagFields_RequestDiagFields_Stub(
  334. IRpcStubBuffer *This,
  335. IRpcChannelBuffer *_pRpcChannelBuffer,
  336. PRPC_MESSAGE _pRpcMessage,
  337. DWORD *_pdwStubPhase);
  338. #endif /* __ISQLRequestDiagFields_INTERFACE_DEFINED__ */
  339. #ifndef __ISQLGetDiagField_INTERFACE_DEFINED__
  340. #define __ISQLGetDiagField_INTERFACE_DEFINED__
  341. /****************************************
  342. * Generated header for interface: ISQLGetDiagField
  343. * at Sun May 11 15:03:47 1997
  344. * using MIDL 3.00.44
  345. ****************************************/
  346. /* [object][uuid] */
  347. EXTERN_C const IID IID_ISQLGetDiagField;
  348. #if defined(__cplusplus) && !defined(CINTERFACE)
  349. interface ISQLGetDiagField : public IUnknown
  350. {
  351. public:
  352. virtual HRESULT STDMETHODCALLTYPE GetDiagField(
  353. /* [unique][out][in] */ KAGGETDIAG __RPC_FAR *pDiagInfo) = 0;
  354. };
  355. #else /* C style interface */
  356. typedef struct ISQLGetDiagFieldVtbl
  357. {
  358. BEGIN_INTERFACE
  359. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )(
  360. ISQLGetDiagField __RPC_FAR * This,
  361. /* [in] */ REFIID riid,
  362. /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  363. ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )(
  364. ISQLGetDiagField __RPC_FAR * This);
  365. ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )(
  366. ISQLGetDiagField __RPC_FAR * This);
  367. HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDiagField )(
  368. ISQLGetDiagField __RPC_FAR * This,
  369. /* [unique][out][in] */ KAGGETDIAG __RPC_FAR *pDiagInfo);
  370. END_INTERFACE
  371. } ISQLGetDiagFieldVtbl;
  372. interface ISQLGetDiagField
  373. {
  374. CONST_VTBL struct ISQLGetDiagFieldVtbl __RPC_FAR *lpVtbl;
  375. };
  376. #ifdef COBJMACROS
  377. #define ISQLGetDiagField_QueryInterface(This,riid,ppvObject) \
  378. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  379. #define ISQLGetDiagField_AddRef(This) \
  380. (This)->lpVtbl -> AddRef(This)
  381. #define ISQLGetDiagField_Release(This) \
  382. (This)->lpVtbl -> Release(This)
  383. #define ISQLGetDiagField_GetDiagField(This,pDiagInfo) \
  384. (This)->lpVtbl -> GetDiagField(This,pDiagInfo)
  385. #endif /* COBJMACROS */
  386. #endif /* C style interface */
  387. HRESULT STDMETHODCALLTYPE ISQLGetDiagField_GetDiagField_Proxy(
  388. ISQLGetDiagField __RPC_FAR * This,
  389. /* [unique][out][in] */ KAGGETDIAG __RPC_FAR *pDiagInfo);
  390. void __RPC_STUB ISQLGetDiagField_GetDiagField_Stub(
  391. IRpcStubBuffer *This,
  392. IRpcChannelBuffer *_pRpcChannelBuffer,
  393. PRPC_MESSAGE _pRpcMessage,
  394. DWORD *_pdwStubPhase);
  395. #endif /* __ISQLGetDiagField_INTERFACE_DEFINED__ */
  396. /* Additional Prototypes for ALL interfaces */
  397. unsigned long __RPC_USER VARIANT_UserSize( unsigned long __RPC_FAR *, unsigned long , VARIANT __RPC_FAR * );
  398. unsigned char __RPC_FAR * __RPC_USER VARIANT_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * );
  399. unsigned char __RPC_FAR * __RPC_USER VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * );
  400. void __RPC_USER VARIANT_UserFree( unsigned long __RPC_FAR *, VARIANT __RPC_FAR * );
  401. /* end of Additional Prototypes */
  402. #ifdef __cplusplus
  403. }
  404. #endif
  405. #endif
  406. #endif
  407. //----