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

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