home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / msdadc.h < prev    next >
C/C++ Source or Header  |  1998-05-31  |  12KB  |  393 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 Tue Aug 05 15:23:57 1997
  6.  */
  7. /* Compiler settings for .\msdadc.idl:
  8.     Oicf (OptLev=i2), W1, Zp2, 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.  
  44.  
  45. #ifndef __IDataConvert_INTERFACE_DEFINED__
  46. #define __IDataConvert_INTERFACE_DEFINED__
  47.  
  48. /****************************************
  49.  * Generated header for interface: IDataConvert
  50.  * at Tue Aug 05 15:23:57 1997
  51.  * using MIDL 3.01.75
  52.  ****************************************/
  53. /* [unique][helpstring][uuid][object] */ 
  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. typedef DWORD DBDATACONVERT;
  64.  
  65.  
  66. enum DBDATACONVERTENUM
  67.     {    DBDATACONVERT_DEFAULT    = 0,
  68.     DBDATACONVERT_SETDATABEHAVIOR    = 0x1,
  69.     DBDATACONVERT_LENGTHFROMNTS    = 0x2
  70.     };
  71.  
  72. extern const GUID OLEDBDECLSPEC IID_IDataConvert = { 0x0c733a8dL,0x2a1c,0x11ce, { 0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d } };
  73.  
  74. #if defined(__cplusplus) && !defined(CINTERFACE)
  75.     
  76.     interface DECLSPEC_UUID("0c733a8d-2a1c-11ce-ade5-00aa0044773d")
  77.     IDataConvert : public IUnknown
  78.     {
  79.     public:
  80.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE DataConvert( 
  81.             /* [in] */ DBTYPE wSrcType,
  82.             /* [in] */ DBTYPE wDstType,
  83.             /* [in] */ ULONG cbSrcLength,
  84.             /* [out][in] */ ULONG __RPC_FAR *pcbDstLength,
  85.             /* [in] */ void __RPC_FAR *pSrc,
  86.             /* [out] */ void __RPC_FAR *pDst,
  87.             /* [in] */ ULONG cbDstMaxLength,
  88.             /* [in] */ DBSTATUS dbsSrcStatus,
  89.             /* [out] */ DBSTATUS __RPC_FAR *pdbsStatus,
  90.             /* [in] */ BYTE bPrecision,
  91.             /* [in] */ BYTE bScale,
  92.             /* [in] */ DBDATACONVERT dwFlags) = 0;
  93.         
  94.         virtual HRESULT STDMETHODCALLTYPE CanConvert( 
  95.             /* [in] */ DBTYPE wSrcType,
  96.             /* [in] */ DBTYPE wDstType) = 0;
  97.         
  98.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetConversionSize( 
  99.             /* [in] */ DBTYPE wSrcType,
  100.             /* [in] */ DBTYPE wDstType,
  101.             /* [in] */ ULONG __RPC_FAR *pcbSrcLength,
  102.             /* [out] */ ULONG __RPC_FAR *pcbDstLength,
  103.             /* [size_is][in] */ void __RPC_FAR *pSrc) = 0;
  104.         
  105.     };
  106.     
  107. #else     /* C style interface */
  108.  
  109.     typedef struct IDataConvertVtbl
  110.     {
  111.         BEGIN_INTERFACE
  112.         
  113.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  114.             IDataConvert __RPC_FAR * This,
  115.             /* [in] */ REFIID riid,
  116.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  117.         
  118.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  119.             IDataConvert __RPC_FAR * This);
  120.         
  121.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  122.             IDataConvert __RPC_FAR * This);
  123.         
  124.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DataConvert )( 
  125.             IDataConvert __RPC_FAR * This,
  126.             /* [in] */ DBTYPE wSrcType,
  127.             /* [in] */ DBTYPE wDstType,
  128.             /* [in] */ ULONG cbSrcLength,
  129.             /* [out][in] */ ULONG __RPC_FAR *pcbDstLength,
  130.             /* [in] */ void __RPC_FAR *pSrc,
  131.             /* [out] */ void __RPC_FAR *pDst,
  132.             /* [in] */ ULONG cbDstMaxLength,
  133.             /* [in] */ DBSTATUS dbsSrcStatus,
  134.             /* [out] */ DBSTATUS __RPC_FAR *pdbsStatus,
  135.             /* [in] */ BYTE bPrecision,
  136.             /* [in] */ BYTE bScale,
  137.             /* [in] */ DBDATACONVERT dwFlags);
  138.         
  139.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanConvert )( 
  140.             IDataConvert __RPC_FAR * This,
  141.             /* [in] */ DBTYPE wSrcType,
  142.             /* [in] */ DBTYPE wDstType);
  143.         
  144.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetConversionSize )( 
  145.             IDataConvert __RPC_FAR * This,
  146.             /* [in] */ DBTYPE wSrcType,
  147.             /* [in] */ DBTYPE wDstType,
  148.             /* [in] */ ULONG __RPC_FAR *pcbSrcLength,
  149.             /* [out] */ ULONG __RPC_FAR *pcbDstLength,
  150.             /* [size_is][in] */ void __RPC_FAR *pSrc);
  151.         
  152.         END_INTERFACE
  153.     } IDataConvertVtbl;
  154.  
  155.     interface IDataConvert
  156.     {
  157.         CONST_VTBL struct IDataConvertVtbl __RPC_FAR *lpVtbl;
  158.     };
  159.  
  160.     
  161.  
  162. #ifdef COBJMACROS
  163.  
  164.  
  165. #define IDataConvert_QueryInterface(This,riid,ppvObject)    \
  166.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  167.  
  168. #define IDataConvert_AddRef(This)    \
  169.     (This)->lpVtbl -> AddRef(This)
  170.  
  171. #define IDataConvert_Release(This)    \
  172.     (This)->lpVtbl -> Release(This)
  173.  
  174.  
  175. #define IDataConvert_DataConvert(This,wSrcType,wDstType,cbSrcLength,pcbDstLength,pSrc,pDst,cbDstMaxLength,dbsSrcStatus,pdbsStatus,bPrecision,bScale,dwFlags)    \
  176.     (This)->lpVtbl -> DataConvert(This,wSrcType,wDstType,cbSrcLength,pcbDstLength,pSrc,pDst,cbDstMaxLength,dbsSrcStatus,pdbsStatus,bPrecision,bScale,dwFlags)
  177.  
  178. #define IDataConvert_CanConvert(This,wSrcType,wDstType)    \
  179.     (This)->lpVtbl -> CanConvert(This,wSrcType,wDstType)
  180.  
  181. #define IDataConvert_GetConversionSize(This,wSrcType,wDstType,pcbSrcLength,pcbDstLength,pSrc)    \
  182.     (This)->lpVtbl -> GetConversionSize(This,wSrcType,wDstType,pcbSrcLength,pcbDstLength,pSrc)
  183.  
  184. #endif /* COBJMACROS */
  185.  
  186.  
  187. #endif     /* C style interface */
  188.  
  189.  
  190.  
  191. /* [local] */ HRESULT STDMETHODCALLTYPE IDataConvert_DataConvert_Proxy( 
  192.     IDataConvert __RPC_FAR * This,
  193.     /* [in] */ DBTYPE wSrcType,
  194.     /* [in] */ DBTYPE wDstType,
  195.     /* [in] */ ULONG cbSrcLength,
  196.     /* [out][in] */ ULONG __RPC_FAR *pcbDstLength,
  197.     /* [in] */ void __RPC_FAR *pSrc,
  198.     /* [out] */ void __RPC_FAR *pDst,
  199.     /* [in] */ ULONG cbDstMaxLength,
  200.     /* [in] */ DBSTATUS dbsSrcStatus,
  201.     /* [out] */ DBSTATUS __RPC_FAR *pdbsStatus,
  202.     /* [in] */ BYTE bPrecision,
  203.     /* [in] */ BYTE bScale,
  204.     /* [in] */ DBDATACONVERT dwFlags);
  205.  
  206.  
  207. void __RPC_STUB IDataConvert_DataConvert_Stub(
  208.     IRpcStubBuffer *This,
  209.     IRpcChannelBuffer *_pRpcChannelBuffer,
  210.     PRPC_MESSAGE _pRpcMessage,
  211.     DWORD *_pdwStubPhase);
  212.  
  213.  
  214. HRESULT STDMETHODCALLTYPE IDataConvert_CanConvert_Proxy( 
  215.     IDataConvert __RPC_FAR * This,
  216.     /* [in] */ DBTYPE wSrcType,
  217.     /* [in] */ DBTYPE wDstType);
  218.  
  219.  
  220. void __RPC_STUB IDataConvert_CanConvert_Stub(
  221.     IRpcStubBuffer *This,
  222.     IRpcChannelBuffer *_pRpcChannelBuffer,
  223.     PRPC_MESSAGE _pRpcMessage,
  224.     DWORD *_pdwStubPhase);
  225.  
  226.  
  227. /* [local] */ HRESULT STDMETHODCALLTYPE IDataConvert_GetConversionSize_Proxy( 
  228.     IDataConvert __RPC_FAR * This,
  229.     /* [in] */ DBTYPE wSrcType,
  230.     /* [in] */ DBTYPE wDstType,
  231.     /* [in] */ ULONG __RPC_FAR *pcbSrcLength,
  232.     /* [out] */ ULONG __RPC_FAR *pcbDstLength,
  233.     /* [size_is][in] */ void __RPC_FAR *pSrc);
  234.  
  235.  
  236. void __RPC_STUB IDataConvert_GetConversionSize_Stub(
  237.     IRpcStubBuffer *This,
  238.     IRpcChannelBuffer *_pRpcChannelBuffer,
  239.     PRPC_MESSAGE _pRpcMessage,
  240.     DWORD *_pdwStubPhase);
  241.  
  242.  
  243.  
  244. #endif     /* __IDataConvert_INTERFACE_DEFINED__ */
  245.  
  246.  
  247. #ifndef __IDCInfo_INTERFACE_DEFINED__
  248. #define __IDCInfo_INTERFACE_DEFINED__
  249.  
  250. /****************************************
  251.  * Generated header for interface: IDCInfo
  252.  * at Tue Aug 05 15:23:57 1997
  253.  * using MIDL 3.01.75
  254.  ****************************************/
  255. /* [unique][helpstring][uuid][object] */ 
  256.  
  257.  
  258. typedef DWORD DCINFOTYPE;
  259.  
  260.  
  261. enum DCINFOTYPEENUM
  262.     {    DCINFOTYPE_VERSION    = 1
  263.     };
  264. typedef struct  tagDCINFO
  265.     {
  266.     DCINFOTYPE eInfoType;
  267.     VARIANT vData;
  268.     }    DCINFO;
  269.  
  270. extern const GUID OLEDBDECLSPEC IID_IDCInfo = { 0x0c733a9cL,0x2a1c,0x11ce, { 0xad,0xe5,0x00,0xaa,0x00,0x44,0x77,0x3d } };
  271.  
  272. #if defined(__cplusplus) && !defined(CINTERFACE)
  273.     
  274.     interface DECLSPEC_UUID("0c733a9c-2a1c-11ce-ade5-00aa0044773d")
  275.     IDCInfo : public IUnknown
  276.     {
  277.     public:
  278.         virtual HRESULT STDMETHODCALLTYPE GetInfo( 
  279.             /* [in] */ ULONG cInfo,
  280.             /* [size_is][in] */ DCINFOTYPE __RPC_FAR rgeInfoType[  ],
  281.             /* [size_is][out] */ DCINFO __RPC_FAR *__RPC_FAR *prgInfo) = 0;
  282.         
  283.         virtual HRESULT STDMETHODCALLTYPE SetInfo( 
  284.             /* [in] */ ULONG cInfo,
  285.             /* [size_is][in] */ DCINFO __RPC_FAR rgInfo[  ]) = 0;
  286.         
  287.     };
  288.     
  289. #else     /* C style interface */
  290.  
  291.     typedef struct IDCInfoVtbl
  292.     {
  293.         BEGIN_INTERFACE
  294.         
  295.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  296.             IDCInfo __RPC_FAR * This,
  297.             /* [in] */ REFIID riid,
  298.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  299.         
  300.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  301.             IDCInfo __RPC_FAR * This);
  302.         
  303.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  304.             IDCInfo __RPC_FAR * This);
  305.         
  306.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInfo )( 
  307.             IDCInfo __RPC_FAR * This,
  308.             /* [in] */ ULONG cInfo,
  309.             /* [size_is][in] */ DCINFOTYPE __RPC_FAR rgeInfoType[  ],
  310.             /* [size_is][out] */ DCINFO __RPC_FAR *__RPC_FAR *prgInfo);
  311.         
  312.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetInfo )( 
  313.             IDCInfo __RPC_FAR * This,
  314.             /* [in] */ ULONG cInfo,
  315.             /* [size_is][in] */ DCINFO __RPC_FAR rgInfo[  ]);
  316.         
  317.         END_INTERFACE
  318.     } IDCInfoVtbl;
  319.  
  320.     interface IDCInfo
  321.     {
  322.         CONST_VTBL struct IDCInfoVtbl __RPC_FAR *lpVtbl;
  323.     };
  324.  
  325.     
  326.  
  327. #ifdef COBJMACROS
  328.  
  329.  
  330. #define IDCInfo_QueryInterface(This,riid,ppvObject)    \
  331.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  332.  
  333. #define IDCInfo_AddRef(This)    \
  334.     (This)->lpVtbl -> AddRef(This)
  335.  
  336. #define IDCInfo_Release(This)    \
  337.     (This)->lpVtbl -> Release(This)
  338.  
  339.  
  340. #define IDCInfo_GetInfo(This,cInfo,rgeInfoType,prgInfo)    \
  341.     (This)->lpVtbl -> GetInfo(This,cInfo,rgeInfoType,prgInfo)
  342.  
  343. #define IDCInfo_SetInfo(This,cInfo,rgInfo)    \
  344.     (This)->lpVtbl -> SetInfo(This,cInfo,rgInfo)
  345.  
  346. #endif /* COBJMACROS */
  347.  
  348.  
  349. #endif     /* C style interface */
  350.  
  351.  
  352.  
  353. HRESULT STDMETHODCALLTYPE IDCInfo_GetInfo_Proxy( 
  354.     IDCInfo __RPC_FAR * This,
  355.     /* [in] */ ULONG cInfo,
  356.     /* [size_is][in] */ DCINFOTYPE __RPC_FAR rgeInfoType[  ],
  357.     /* [size_is][out] */ DCINFO __RPC_FAR *__RPC_FAR *prgInfo);
  358.  
  359.  
  360. void __RPC_STUB IDCInfo_GetInfo_Stub(
  361.     IRpcStubBuffer *This,
  362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  363.     PRPC_MESSAGE _pRpcMessage,
  364.     DWORD *_pdwStubPhase);
  365.  
  366.  
  367. HRESULT STDMETHODCALLTYPE IDCInfo_SetInfo_Proxy( 
  368.     IDCInfo __RPC_FAR * This,
  369.     /* [in] */ ULONG cInfo,
  370.     /* [size_is][in] */ DCINFO __RPC_FAR rgInfo[  ]);
  371.  
  372.  
  373. void __RPC_STUB IDCInfo_SetInfo_Stub(
  374.     IRpcStubBuffer *This,
  375.     IRpcChannelBuffer *_pRpcChannelBuffer,
  376.     PRPC_MESSAGE _pRpcMessage,
  377.     DWORD *_pdwStubPhase);
  378.  
  379.  
  380.  
  381. #endif     /* __IDCInfo_INTERFACE_DEFINED__ */
  382.  
  383.  
  384. /* Additional Prototypes for ALL interfaces */
  385.  
  386. /* end of Additional Prototypes */
  387.  
  388. #ifdef __cplusplus
  389. }
  390. #endif
  391.  
  392. #endif
  393.