home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / msdadc.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  13KB  |  432 lines

  1. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  2.  
  3. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8.  /* File created by MIDL compiler version 5.03.0266 */
  9. /* at Mon May 24 02:08:48 1999
  10.  */
  11. /* Compiler settings for msdadc.idl:
  12.     Oicf (OptLev=i2), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  13.     error checks: allocation ref bounds_check enum stub_data 
  14.     VC __declspec() decoration level: 
  15.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  16.          DECLSPEC_UUID(), MIDL_INTERFACE()
  17. */
  18. //@@MIDL_FILE_HEADING(  )
  19.  
  20.  
  21. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  22. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  23. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  24. #endif
  25.  
  26. #include "rpc.h"
  27. #include "rpcndr.h"
  28.  
  29. #ifndef __RPCNDR_H_VERSION__
  30. #error this stub requires an updated version of <rpcndr.h>
  31. #endif // __RPCNDR_H_VERSION__
  32.  
  33. #ifndef COM_NO_WINDOWS_H
  34. #include "windows.h"
  35. #include "ole2.h"
  36. #endif /*COM_NO_WINDOWS_H*/
  37.  
  38. #ifndef __msdadc_h__
  39. #define __msdadc_h__
  40.  
  41. /* Forward Declarations */ 
  42.  
  43. #ifndef __IDataConvert_FWD_DEFINED__
  44. #define __IDataConvert_FWD_DEFINED__
  45. typedef interface IDataConvert IDataConvert;
  46. #endif     /* __IDataConvert_FWD_DEFINED__ */
  47.  
  48.  
  49. #ifndef __IDCInfo_FWD_DEFINED__
  50. #define __IDCInfo_FWD_DEFINED__
  51. typedef interface IDCInfo IDCInfo;
  52. #endif     /* __IDCInfo_FWD_DEFINED__ */
  53.  
  54.  
  55. /* header files for imported files */
  56. #include "oaidl.h"
  57. #include "ocidl.h"
  58. #include "oledb.h"
  59.  
  60. #ifdef __cplusplus
  61. extern "C"{
  62. #endif 
  63.  
  64. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  65. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  66.  
  67. /* interface __MIDL_itf_msdadc_0000 */
  68. /* [local] */ 
  69.  
  70. #undef OLEDBDECLSPEC
  71. #if _MSC_VER >= 1100
  72. #define OLEDBDECLSPEC __declspec(selectany)
  73. #else
  74. #define OLEDBDECLSPEC 
  75. #endif //_MSC_VER
  76.  
  77.  
  78. extern RPC_IF_HANDLE __MIDL_itf_msdadc_0000_v0_0_c_ifspec;
  79. extern RPC_IF_HANDLE __MIDL_itf_msdadc_0000_v0_0_s_ifspec;
  80.  
  81. #ifndef __IDataConvert_INTERFACE_DEFINED__
  82. #define __IDataConvert_INTERFACE_DEFINED__
  83.  
  84. /* interface IDataConvert */
  85. /* [unique][helpstring][uuid][object] */ 
  86.  
  87. typedef DWORD DBDATACONVERT;
  88.  
  89.  
  90. enum DBDATACONVERTENUM
  91.     {    DBDATACONVERT_DEFAULT    = 0,
  92.     DBDATACONVERT_SETDATABEHAVIOR    = 0x1,
  93.     DBDATACONVERT_LENGTHFROMNTS    = 0x2,
  94.     DBDATACONVERT_DSTISFIXEDLENGTH    = 0x4
  95.     };
  96.  
  97. EXTERN_C const IID IID_IDataConvert;
  98.  
  99. #if defined(__cplusplus) && !defined(CINTERFACE)
  100.     
  101.     MIDL_INTERFACE("0c733a8d-2a1c-11ce-ade5-00aa0044773d")
  102.     IDataConvert : public IUnknown
  103.     {
  104.     public:
  105.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE DataConvert( 
  106.             /* [in] */ DBTYPE wSrcType,
  107.             /* [in] */ DBTYPE wDstType,
  108.             /* [in] */ DBLENGTH cbSrcLength,
  109.             /* [out][in] */ DBLENGTH __RPC_FAR *pcbDstLength,
  110.             /* [in] */ void __RPC_FAR *pSrc,
  111.             /* [out] */ void __RPC_FAR *pDst,
  112.             /* [in] */ DBLENGTH cbDstMaxLength,
  113.             /* [in] */ DBSTATUS dbsSrcStatus,
  114.             /* [out] */ DBSTATUS __RPC_FAR *pdbsStatus,
  115.             /* [in] */ BYTE bPrecision,
  116.             /* [in] */ BYTE bScale,
  117.             /* [in] */ DBDATACONVERT dwFlags) = 0;
  118.         
  119.         virtual HRESULT STDMETHODCALLTYPE CanConvert( 
  120.             /* [in] */ DBTYPE wSrcType,
  121.             /* [in] */ DBTYPE wDstType) = 0;
  122.         
  123.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetConversionSize( 
  124.             /* [in] */ DBTYPE wSrcType,
  125.             /* [in] */ DBTYPE wDstType,
  126.             /* [in] */ DBLENGTH __RPC_FAR *pcbSrcLength,
  127.             /* [out] */ DBLENGTH __RPC_FAR *pcbDstLength,
  128.             /* [size_is][in] */ void __RPC_FAR *pSrc) = 0;
  129.         
  130.     };
  131.     
  132. #else     /* C style interface */
  133.  
  134.     typedef struct IDataConvertVtbl
  135.     {
  136.         BEGIN_INTERFACE
  137.         
  138.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  139.             IDataConvert __RPC_FAR * This,
  140.             /* [in] */ REFIID riid,
  141.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  142.         
  143.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  144.             IDataConvert __RPC_FAR * This);
  145.         
  146.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  147.             IDataConvert __RPC_FAR * This);
  148.         
  149.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DataConvert )( 
  150.             IDataConvert __RPC_FAR * This,
  151.             /* [in] */ DBTYPE wSrcType,
  152.             /* [in] */ DBTYPE wDstType,
  153.             /* [in] */ DBLENGTH cbSrcLength,
  154.             /* [out][in] */ DBLENGTH __RPC_FAR *pcbDstLength,
  155.             /* [in] */ void __RPC_FAR *pSrc,
  156.             /* [out] */ void __RPC_FAR *pDst,
  157.             /* [in] */ DBLENGTH cbDstMaxLength,
  158.             /* [in] */ DBSTATUS dbsSrcStatus,
  159.             /* [out] */ DBSTATUS __RPC_FAR *pdbsStatus,
  160.             /* [in] */ BYTE bPrecision,
  161.             /* [in] */ BYTE bScale,
  162.             /* [in] */ DBDATACONVERT dwFlags);
  163.         
  164.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanConvert )( 
  165.             IDataConvert __RPC_FAR * This,
  166.             /* [in] */ DBTYPE wSrcType,
  167.             /* [in] */ DBTYPE wDstType);
  168.         
  169.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConversionSize )( 
  170.             IDataConvert __RPC_FAR * This,
  171.             /* [in] */ DBTYPE wSrcType,
  172.             /* [in] */ DBTYPE wDstType,
  173.             /* [in] */ DBLENGTH __RPC_FAR *pcbSrcLength,
  174.             /* [out] */ DBLENGTH __RPC_FAR *pcbDstLength,
  175.             /* [size_is][in] */ void __RPC_FAR *pSrc);
  176.         
  177.         END_INTERFACE
  178.     } IDataConvertVtbl;
  179.  
  180.     interface IDataConvert
  181.     {
  182.         CONST_VTBL struct IDataConvertVtbl __RPC_FAR *lpVtbl;
  183.     };
  184.  
  185.     
  186.  
  187. #ifdef COBJMACROS
  188.  
  189.  
  190. #define IDataConvert_QueryInterface(This,riid,ppvObject)    \
  191.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  192.  
  193. #define IDataConvert_AddRef(This)    \
  194.     (This)->lpVtbl -> AddRef(This)
  195.  
  196. #define IDataConvert_Release(This)    \
  197.     (This)->lpVtbl -> Release(This)
  198.  
  199.  
  200. #define IDataConvert_DataConvert(This,wSrcType,wDstType,cbSrcLength,pcbDstLength,pSrc,pDst,cbDstMaxLength,dbsSrcStatus,pdbsStatus,bPrecision,bScale,dwFlags)    \
  201.     (This)->lpVtbl -> DataConvert(This,wSrcType,wDstType,cbSrcLength,pcbDstLength,pSrc,pDst,cbDstMaxLength,dbsSrcStatus,pdbsStatus,bPrecision,bScale,dwFlags)
  202.  
  203. #define IDataConvert_CanConvert(This,wSrcType,wDstType)    \
  204.     (This)->lpVtbl -> CanConvert(This,wSrcType,wDstType)
  205.  
  206. #define IDataConvert_GetConversionSize(This,wSrcType,wDstType,pcbSrcLength,pcbDstLength,pSrc)    \
  207.     (This)->lpVtbl -> GetConversionSize(This,wSrcType,wDstType,pcbSrcLength,pcbDstLength,pSrc)
  208.  
  209. #endif /* COBJMACROS */
  210.  
  211.  
  212. #endif     /* C style interface */
  213.  
  214.  
  215.  
  216. /* [local] */ HRESULT STDMETHODCALLTYPE IDataConvert_DataConvert_Proxy( 
  217.     IDataConvert __RPC_FAR * This,
  218.     /* [in] */ DBTYPE wSrcType,
  219.     /* [in] */ DBTYPE wDstType,
  220.     /* [in] */ DBLENGTH cbSrcLength,
  221.     /* [out][in] */ DBLENGTH __RPC_FAR *pcbDstLength,
  222.     /* [in] */ void __RPC_FAR *pSrc,
  223.     /* [out] */ void __RPC_FAR *pDst,
  224.     /* [in] */ DBLENGTH cbDstMaxLength,
  225.     /* [in] */ DBSTATUS dbsSrcStatus,
  226.     /* [out] */ DBSTATUS __RPC_FAR *pdbsStatus,
  227.     /* [in] */ BYTE bPrecision,
  228.     /* [in] */ BYTE bScale,
  229.     /* [in] */ DBDATACONVERT dwFlags);
  230.  
  231.  
  232. void __RPC_STUB IDataConvert_DataConvert_Stub(
  233.     IRpcStubBuffer *This,
  234.     IRpcChannelBuffer *_pRpcChannelBuffer,
  235.     PRPC_MESSAGE _pRpcMessage,
  236.     DWORD *_pdwStubPhase);
  237.  
  238.  
  239. HRESULT STDMETHODCALLTYPE IDataConvert_CanConvert_Proxy( 
  240.     IDataConvert __RPC_FAR * This,
  241.     /* [in] */ DBTYPE wSrcType,
  242.     /* [in] */ DBTYPE wDstType);
  243.  
  244.  
  245. void __RPC_STUB IDataConvert_CanConvert_Stub(
  246.     IRpcStubBuffer *This,
  247.     IRpcChannelBuffer *_pRpcChannelBuffer,
  248.     PRPC_MESSAGE _pRpcMessage,
  249.     DWORD *_pdwStubPhase);
  250.  
  251.  
  252. /* [local] */ HRESULT STDMETHODCALLTYPE IDataConvert_GetConversionSize_Proxy( 
  253.     IDataConvert __RPC_FAR * This,
  254.     /* [in] */ DBTYPE wSrcType,
  255.     /* [in] */ DBTYPE wDstType,
  256.     /* [in] */ DBLENGTH __RPC_FAR *pcbSrcLength,
  257.     /* [out] */ DBLENGTH __RPC_FAR *pcbDstLength,
  258.     /* [size_is][in] */ void __RPC_FAR *pSrc);
  259.  
  260.  
  261. void __RPC_STUB IDataConvert_GetConversionSize_Stub(
  262.     IRpcStubBuffer *This,
  263.     IRpcChannelBuffer *_pRpcChannelBuffer,
  264.     PRPC_MESSAGE _pRpcMessage,
  265.     DWORD *_pdwStubPhase);
  266.  
  267.  
  268.  
  269. #endif     /* __IDataConvert_INTERFACE_DEFINED__ */
  270.  
  271.  
  272. #ifndef __IDCInfo_INTERFACE_DEFINED__
  273. #define __IDCInfo_INTERFACE_DEFINED__
  274.  
  275. /* interface IDCInfo */
  276. /* [unique][helpstring][uuid][object] */ 
  277.  
  278. typedef DWORD DCINFOTYPE;
  279.  
  280.  
  281. enum DCINFOTYPEENUM
  282.     {    DCINFOTYPE_VERSION    = 1
  283.     };
  284. typedef struct tagDCINFO
  285.     {
  286.     DCINFOTYPE eInfoType;
  287.     VARIANT vData;
  288.     }    DCINFO;
  289.  
  290.  
  291. EXTERN_C const IID IID_IDCInfo;
  292.  
  293. #if defined(__cplusplus) && !defined(CINTERFACE)
  294.     
  295.     MIDL_INTERFACE("0c733a9c-2a1c-11ce-ade5-00aa0044773d")
  296.     IDCInfo : public IUnknown
  297.     {
  298.     public:
  299.         virtual HRESULT STDMETHODCALLTYPE GetInfo( 
  300.             /* [in] */ ULONG cInfo,
  301.             /* [size_is][in] */ DCINFOTYPE __RPC_FAR rgeInfoType[  ],
  302.             /* [size_is][out] */ DCINFO __RPC_FAR *__RPC_FAR *prgInfo) = 0;
  303.         
  304.         virtual HRESULT STDMETHODCALLTYPE SetInfo( 
  305.             /* [in] */ ULONG cInfo,
  306.             /* [size_is][in] */ DCINFO __RPC_FAR rgInfo[  ]) = 0;
  307.         
  308.     };
  309.     
  310. #else     /* C style interface */
  311.  
  312.     typedef struct IDCInfoVtbl
  313.     {
  314.         BEGIN_INTERFACE
  315.         
  316.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  317.             IDCInfo __RPC_FAR * This,
  318.             /* [in] */ REFIID riid,
  319.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  320.         
  321.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  322.             IDCInfo __RPC_FAR * This);
  323.         
  324.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  325.             IDCInfo __RPC_FAR * This);
  326.         
  327.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  328.             IDCInfo __RPC_FAR * This,
  329.             /* [in] */ ULONG cInfo,
  330.             /* [size_is][in] */ DCINFOTYPE __RPC_FAR rgeInfoType[  ],
  331.             /* [size_is][out] */ DCINFO __RPC_FAR *__RPC_FAR *prgInfo);
  332.         
  333.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  334.             IDCInfo __RPC_FAR * This,
  335.             /* [in] */ ULONG cInfo,
  336.             /* [size_is][in] */ DCINFO __RPC_FAR rgInfo[  ]);
  337.         
  338.         END_INTERFACE
  339.     } IDCInfoVtbl;
  340.  
  341.     interface IDCInfo
  342.     {
  343.         CONST_VTBL struct IDCInfoVtbl __RPC_FAR *lpVtbl;
  344.     };
  345.  
  346.     
  347.  
  348. #ifdef COBJMACROS
  349.  
  350.  
  351. #define IDCInfo_QueryInterface(This,riid,ppvObject)    \
  352.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  353.  
  354. #define IDCInfo_AddRef(This)    \
  355.     (This)->lpVtbl -> AddRef(This)
  356.  
  357. #define IDCInfo_Release(This)    \
  358.     (This)->lpVtbl -> Release(This)
  359.  
  360.  
  361. #define IDCInfo_GetInfo(This,cInfo,rgeInfoType,prgInfo)    \
  362.     (This)->lpVtbl -> GetInfo(This,cInfo,rgeInfoType,prgInfo)
  363.  
  364. #define IDCInfo_SetInfo(This,cInfo,rgInfo)    \
  365.     (This)->lpVtbl -> SetInfo(This,cInfo,rgInfo)
  366.  
  367. #endif /* COBJMACROS */
  368.  
  369.  
  370. #endif     /* C style interface */
  371.  
  372.  
  373.  
  374. HRESULT STDMETHODCALLTYPE IDCInfo_GetInfo_Proxy( 
  375.     IDCInfo __RPC_FAR * This,
  376.     /* [in] */ ULONG cInfo,
  377.     /* [size_is][in] */ DCINFOTYPE __RPC_FAR rgeInfoType[  ],
  378.     /* [size_is][out] */ DCINFO __RPC_FAR *__RPC_FAR *prgInfo);
  379.  
  380.  
  381. void __RPC_STUB IDCInfo_GetInfo_Stub(
  382.     IRpcStubBuffer *This,
  383.     IRpcChannelBuffer *_pRpcChannelBuffer,
  384.     PRPC_MESSAGE _pRpcMessage,
  385.     DWORD *_pdwStubPhase);
  386.  
  387.  
  388. HRESULT STDMETHODCALLTYPE IDCInfo_SetInfo_Proxy( 
  389.     IDCInfo __RPC_FAR * This,
  390.     /* [in] */ ULONG cInfo,
  391.     /* [size_is][in] */ DCINFO __RPC_FAR rgInfo[  ]);
  392.  
  393.  
  394. void __RPC_STUB IDCInfo_SetInfo_Stub(
  395.     IRpcStubBuffer *This,
  396.     IRpcChannelBuffer *_pRpcChannelBuffer,
  397.     PRPC_MESSAGE _pRpcMessage,
  398.     DWORD *_pdwStubPhase);
  399.  
  400.  
  401.  
  402. #endif     /* __IDCInfo_INTERFACE_DEFINED__ */
  403.  
  404.  
  405. /* interface __MIDL_itf_msdadc_0348 */
  406. /* [local] */ 
  407.  
  408. extern const GUID OLEDBDECLSPEC IID_IDataConvert = { 0x0c733a8dL,0x2a1c,0x11ce, { 0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d } };
  409. extern const GUID OLEDBDECLSPEC IID_IDCInfo = { 0x0c733a9cL,0x2a1c,0x11ce, { 0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d } };
  410.  
  411.  
  412. extern RPC_IF_HANDLE __MIDL_itf_msdadc_0348_v0_0_c_ifspec;
  413. extern RPC_IF_HANDLE __MIDL_itf_msdadc_0348_v0_0_s_ifspec;
  414.  
  415. /* Additional Prototypes for ALL interfaces */
  416.  
  417. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , VARIANT __RPC_FAR * ); 
  418. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  419. unsigned char __RPC_FAR * __RPC_USER  VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); 
  420. void                      __RPC_USER  VARIANT_UserFree(     unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); 
  421.  
  422. /* end of Additional Prototypes */
  423.  
  424. #ifdef __cplusplus
  425. }
  426. #endif
  427.  
  428. #endif
  429.  
  430.  
  431. #pragma option pop /*P_O_Pop*/
  432.