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

  1. //--------------------------------------------------------------------
  2. // Microsoft OLE DB Provider for SQL Server
  3. // (C) Copyright 1997 By Microsoft Corporation.
  4. //
  5. // @doc
  6. //
  7. // @module SQLOLEDB.H | Provider Specific definitions
  8. //
  9. //--------------------------------------------------------------------
  10.  
  11. #ifndef  _SQLOLEDB_H_
  12. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  13. #define  _SQLOLEDB_H_
  14.  
  15. //----------------------------------------------------------------------------
  16. // Provider-specific Class Ids
  17. #ifdef DBINITCONSTANTS
  18. // Provider CLSID         {0C7FF16C-38E3-11d0-97AB-00C04FC2AD98}
  19. extern const GUID CLSID_SQLOLEDB              = {0xc7ff16cL,0x38e3,0x11d0,{0x97,0xab,0x0,0xc0,0x4f,0xc2,0xad,0x98}};
  20. // Error Lookup CLSID         {C0932C62-38E5-11d0-97AB-00C04FC2AD98}
  21. extern const GUID CLSID_SQLOLEDB_ERROR         = {0xc0932c62L,0x38e5,0x11d0,{0x97,0xab,0x0,0xc0,0x4f,0xc2,0xad,0x98}};
  22. // Enumerator CLSID         {DFA22B8E-E68D-11d0-97E4-00C04FC2AD98}
  23. extern const GUID CLSID_SQLOLEDB_ENUMERATOR     = {0xdfa22b8eL,0xe68d,0x11d0,{0x97,0xe4,0x0,0xc0,0x4f,0xc2,0xad,0x98}};
  24. #else // !DBINITCONSTANTS
  25. extern const GUID CLSID_SQLOLEDB;
  26. extern const GUID CLSID_SQLOLEDB_ERROR;
  27. extern const GUID CLSID_SQLOLEDB_ENUMERATOR;
  28. #endif // DBINITCONSTANTS
  29.  
  30. //----------------------------------------------------------------------------
  31. // Provider-specific Interface Ids
  32. #ifdef DBINITCONSTANTS
  33. extern const GUID IID_ISQLServerErrorInfo    = {0x5cf4ca12,0xef21,0x11d0,{0x97,0xe7,0x0,0xc0,0x4f,0xc2,0xad,0x98}};
  34. extern const GUID IID_IRowsetFastLoad         = {0x5cf4ca13,0xef21,0x11d0,{0x97,0xe7,0x0,0xc0,0x4f,0xc2,0xad,0x98}};
  35. #else // !DBINITCONSTANTS
  36. extern const GUID IID_ISQLServerErrorInfo;
  37. extern const GUID IID_IRowsetFastLoad;
  38. #endif // DBINITCONSTANTS
  39.  
  40. //----------------------------------------------------------------------------
  41. // Provider-specific schema rowsets
  42. #ifdef DBINITCONSTANTS
  43. extern const GUID DBSCHEMA_LINKEDSERVERS    = {0x9093caf4,0x2eac,0x11d1,{0x98,0x9,0x0,0xc0,0x4f,0xc2,0xad,0x98}};
  44. #else // !DBINITCONSTANTS
  45. extern const GUID DBSCHEMA_LINKEDSERVERS;
  46. #endif // DBINITCONSTANTS
  47.  
  48. #define CRESTRICTIONS_DBSCHEMA_LINKEDSERVERS    1
  49.  
  50.  
  51. //----------------------------------------------------------------------------
  52. // Provider-specific property sets
  53. #ifdef DBINITCONSTANTS
  54. extern const GUID DBPROPSET_SQLSERVERDBINIT     = {0x5cf4ca10,0xef21,0x11d0,{0x97,0xe7,0x0,0xc0,0x4f,0xc2,0xad,0x98}};
  55. extern const GUID DBPROPSET_SQLSERVERROWSET     = {0x5cf4ca11,0xef21,0x11d0,{0x97,0xe7,0x0,0xc0,0x4f,0xc2,0xad,0x98}};
  56. extern const GUID DBPROPSET_SQLSERVERDATASOURCE = {0x28efaee4,0x2d2c,0x11d1,{0x98,0x7,0x0,0xc0,0x4f,0xc2,0xad,0x98}};
  57. extern const GUID DBPROPSET_SQLSERVERSESSION    = {0x28efaee5,0x2d2c,0x11d1,{0x98,0x7,0x0,0xc0,0x4f,0xc2,0xad,0x98}};
  58.  
  59. #else // !DBINITCONSTANTS
  60. extern const GUID DBPROPSET_SQLSERVERDBINIT;
  61. extern const GUID DBPROPSET_SQLSERVERROWSET;
  62. extern const GUID DBPROPSET_SQLSERVERDATASOURCE;
  63. extern const GUID DBPROPSET_SQLSERVERSESSION;
  64. #endif // DBINITCONSTANTS
  65.  
  66. //----------------------------------------------------------------------------
  67. // PropIds for DBPROPSET_SQLSERVERDBINIT 
  68. #define SSPROP_INIT_CURRENTLANGUAGE        4
  69. #define SSPROP_INIT_NETWORKADDRESS        5
  70. #define SSPROP_INIT_NETWORKLIBRARY        6
  71. #define SSPROP_INIT_USEPROCFORPREP        7
  72. #define SSPROP_INIT_AUTOTRANSLATE        8
  73. #define SSPROP_INIT_PACKETSIZE            9
  74. #define SSPROP_INIT_APPNAME            10
  75. #define SSPROP_INIT_WSID            11
  76. #define SSPROP_INIT_FILENAME            12
  77.  
  78. // Values for SSPROP_USEPROCFORPREP
  79. #define SSPROPVAL_USEPROCFORPREP_OFF        0
  80. #define SSPROPVAL_USEPROCFORPREP_ON        1
  81. #define SSPROPVAL_USEPROCFORPREP_ON_DROP    2
  82.  
  83. //----------------------------------------------------------------------------
  84. // PropIds for DBPROPSET_SQLSERVERDATASOURCE
  85. #define SSPROP_ENABLEFASTLOAD            2
  86.  
  87. //----------------------------------------------------------------------------
  88. // PropIds for DBPROPSET_SQLSERVERSESSION
  89. #define SSPROP_QUOTEDCATALOGNAMES        2
  90.  
  91. //----------------------------------------------------------------------------
  92. // PropIds for DBPROPSET_SQLSERVERROWSET 
  93. #define SSPROP_MAXBLOBLENGTH            8
  94. #define SSPROP_FASTLOADOPTIONS            9
  95. #define SSPROP_FASTLOADKEEPNULLS        10
  96. #define SSPROP_FASTLOADKEEPIDENTITY        11
  97.  
  98.  
  99. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  100.  
  101.  
  102. /* File created by MIDL compiler version 3.01.75 */
  103. /* at Sun Sep 14 11:43:38 1997
  104.  */
  105. /* Compiler settings for ..\inc\sqloledb.idl:
  106.     Os (OptLev=s), W1, Zp8, env=Win32, ms_ext, c_ext
  107.     error checks: none
  108. */
  109. //@@MIDL_FILE_HEADING(  )
  110. #include "rpc.h"
  111. #include "rpcndr.h"
  112. #ifndef COM_NO_WINDOWS_H
  113. #include "windows.h"
  114. #include "ole2.h"
  115. #endif /*COM_NO_WINDOWS_H*/
  116.  
  117. #ifndef __sqloledb_h__
  118. #define __sqloledb_h__
  119.  
  120. #ifdef __cplusplus
  121. extern "C"{
  122. #endif 
  123.  
  124. /* Forward Declarations */ 
  125.  
  126. #ifndef __ISQLServerErrorInfo_FWD_DEFINED__
  127. #define __ISQLServerErrorInfo_FWD_DEFINED__
  128. typedef interface ISQLServerErrorInfo ISQLServerErrorInfo;
  129. #endif     /* __ISQLServerErrorInfo_FWD_DEFINED__ */
  130.  
  131.  
  132. #ifndef __IRowsetFastLoad_FWD_DEFINED__
  133. #define __IRowsetFastLoad_FWD_DEFINED__
  134. typedef interface IRowsetFastLoad IRowsetFastLoad;
  135. #endif     /* __IRowsetFastLoad_FWD_DEFINED__ */
  136.  
  137.  
  138. /* header files for imported files */
  139. #include "unknwn.h"
  140.  
  141. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  142. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  143.  
  144. /****************************************
  145.  * Generated header for interface: __MIDL_itf_sqloledb_0000
  146.  * at Sun Sep 14 11:43:38 1997
  147.  * using MIDL 3.01.75
  148.  ****************************************/
  149. /* [local] */ 
  150.  
  151.  
  152. // the structure returned by  ISQLServerErrorInfo::GetSQLServerInfo
  153. typedef struct  tagSSErrorInfo
  154.     {
  155.     LPOLESTR pwszMessage;
  156.     LPOLESTR pwszServer;
  157.     LPOLESTR pwszProcedure;
  158.     LONG lNative;
  159.     BYTE bState;
  160.     BYTE bClass;
  161.     WORD wLineNumber;
  162.     }    SSERRORINFO;
  163.  
  164.  
  165.  
  166. extern RPC_IF_HANDLE __MIDL_itf_sqloledb_0000_v0_0_c_ifspec;
  167. extern RPC_IF_HANDLE __MIDL_itf_sqloledb_0000_v0_0_s_ifspec;
  168.  
  169. #ifndef __ISQLServerErrorInfo_INTERFACE_DEFINED__
  170. #define __ISQLServerErrorInfo_INTERFACE_DEFINED__
  171.  
  172. /****************************************
  173.  * Generated header for interface: ISQLServerErrorInfo
  174.  * at Sun Sep 14 11:43:38 1997
  175.  * using MIDL 3.01.75
  176.  ****************************************/
  177. /* [unique][object][local][uuid] */ 
  178.  
  179.  
  180.  
  181. EXTERN_C const IID IID_ISQLServerErrorInfo;
  182.  
  183. #if defined(__cplusplus) && !defined(CINTERFACE)
  184.     
  185.     interface ISQLServerErrorInfo : public IUnknown
  186.     {
  187.     public:
  188.         virtual HRESULT STDMETHODCALLTYPE GetErrorInfo( 
  189.             /* [out] */ SSERRORINFO __RPC_FAR *__RPC_FAR *ppErrorInfo,
  190.             /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *ppStringsBuffer) = 0;
  191.         
  192.     };
  193.     
  194. #else     /* C style interface */
  195.  
  196.     typedef struct ISQLServerErrorInfoVtbl
  197.     {
  198.         BEGIN_INTERFACE
  199.         
  200.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  201.             ISQLServerErrorInfo __RPC_FAR * This,
  202.             /* [in] */ REFIID riid,
  203.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  204.         
  205.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  206.             ISQLServerErrorInfo __RPC_FAR * This);
  207.         
  208.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  209.             ISQLServerErrorInfo __RPC_FAR * This);
  210.         
  211.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetErrorInfo )( 
  212.             ISQLServerErrorInfo __RPC_FAR * This,
  213.             /* [out] */ SSERRORINFO __RPC_FAR *__RPC_FAR *ppErrorInfo,
  214.             /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *ppStringsBuffer);
  215.         
  216.         END_INTERFACE
  217.     } ISQLServerErrorInfoVtbl;
  218.  
  219.     interface ISQLServerErrorInfo
  220.     {
  221.         CONST_VTBL struct ISQLServerErrorInfoVtbl __RPC_FAR *lpVtbl;
  222.     };
  223.  
  224.     
  225.  
  226. #ifdef COBJMACROS
  227.  
  228.  
  229. #define ISQLServerErrorInfo_QueryInterface(This,riid,ppvObject)    \
  230.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  231.  
  232. #define ISQLServerErrorInfo_AddRef(This)    \
  233.     (This)->lpVtbl -> AddRef(This)
  234.  
  235. #define ISQLServerErrorInfo_Release(This)    \
  236.     (This)->lpVtbl -> Release(This)
  237.  
  238.  
  239. #define ISQLServerErrorInfo_GetErrorInfo(This,ppErrorInfo,ppStringsBuffer)    \
  240.     (This)->lpVtbl -> GetErrorInfo(This,ppErrorInfo,ppStringsBuffer)
  241.  
  242. #endif /* COBJMACROS */
  243.  
  244.  
  245. #endif     /* C style interface */
  246.  
  247.  
  248.  
  249. HRESULT STDMETHODCALLTYPE ISQLServerErrorInfo_GetErrorInfo_Proxy( 
  250.     ISQLServerErrorInfo __RPC_FAR * This,
  251.     /* [out] */ SSERRORINFO __RPC_FAR *__RPC_FAR *ppErrorInfo,
  252.     /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *ppStringsBuffer);
  253.  
  254.  
  255. void __RPC_STUB ISQLServerErrorInfo_GetErrorInfo_Stub(
  256.     IRpcStubBuffer *This,
  257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  258.     PRPC_MESSAGE _pRpcMessage,
  259.     DWORD *_pdwStubPhase);
  260.  
  261.  
  262.  
  263. #endif     /* __ISQLServerErrorInfo_INTERFACE_DEFINED__ */
  264.  
  265.  
  266. /****************************************
  267.  * Generated header for interface: __MIDL_itf_sqloledb_0006
  268.  * at Sun Sep 14 11:43:38 1997
  269.  * using MIDL 3.01.75
  270.  ****************************************/
  271. /* [local] */ 
  272.  
  273.  
  274. typedef ULONG_PTR HACCESSOR;
  275.  
  276.  
  277.  
  278. extern RPC_IF_HANDLE __MIDL_itf_sqloledb_0006_v0_0_c_ifspec;
  279. extern RPC_IF_HANDLE __MIDL_itf_sqloledb_0006_v0_0_s_ifspec;
  280.  
  281. #ifndef __IRowsetFastLoad_INTERFACE_DEFINED__
  282. #define __IRowsetFastLoad_INTERFACE_DEFINED__
  283.  
  284. /****************************************
  285.  * Generated header for interface: IRowsetFastLoad
  286.  * at Sun Sep 14 11:43:38 1997
  287.  * using MIDL 3.01.75
  288.  ****************************************/
  289. /* [unique][object][local][uuid] */ 
  290.  
  291.  
  292.  
  293. EXTERN_C const IID IID_IRowsetFastLoad;
  294.  
  295. #if defined(__cplusplus) && !defined(CINTERFACE)
  296.     
  297.     interface IRowsetFastLoad : public IUnknown
  298.     {
  299.     public:
  300.         virtual HRESULT STDMETHODCALLTYPE InsertRow( 
  301.             /* [in] */ HACCESSOR hAccessor,
  302.             /* [in] */ void __RPC_FAR *pData) = 0;
  303.         
  304.         virtual HRESULT STDMETHODCALLTYPE Commit( 
  305.             /* [in] */ BOOL fDone) = 0;
  306.         
  307.     };
  308.     
  309. #else     /* C style interface */
  310.  
  311.     typedef struct IRowsetFastLoadVtbl
  312.     {
  313.         BEGIN_INTERFACE
  314.         
  315.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  316.             IRowsetFastLoad __RPC_FAR * This,
  317.             /* [in] */ REFIID riid,
  318.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  319.         
  320.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  321.             IRowsetFastLoad __RPC_FAR * This);
  322.         
  323.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  324.             IRowsetFastLoad __RPC_FAR * This);
  325.         
  326.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertRow )( 
  327.             IRowsetFastLoad __RPC_FAR * This,
  328.             /* [in] */ HACCESSOR hAccessor,
  329.             /* [in] */ void __RPC_FAR *pData);
  330.         
  331.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )( 
  332.             IRowsetFastLoad __RPC_FAR * This,
  333.             /* [in] */ BOOL fDone);
  334.         
  335.         END_INTERFACE
  336.     } IRowsetFastLoadVtbl;
  337.  
  338.     interface IRowsetFastLoad
  339.     {
  340.         CONST_VTBL struct IRowsetFastLoadVtbl __RPC_FAR *lpVtbl;
  341.     };
  342.  
  343.     
  344.  
  345. #ifdef COBJMACROS
  346.  
  347.  
  348. #define IRowsetFastLoad_QueryInterface(This,riid,ppvObject)    \
  349.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  350.  
  351. #define IRowsetFastLoad_AddRef(This)    \
  352.     (This)->lpVtbl -> AddRef(This)
  353.  
  354. #define IRowsetFastLoad_Release(This)    \
  355.     (This)->lpVtbl -> Release(This)
  356.  
  357.  
  358. #define IRowsetFastLoad_InsertRow(This,hAccessor,pData)    \
  359.     (This)->lpVtbl -> InsertRow(This,hAccessor,pData)
  360.  
  361. #define IRowsetFastLoad_Commit(This,fDone)    \
  362.     (This)->lpVtbl -> Commit(This,fDone)
  363.  
  364. #endif /* COBJMACROS */
  365.  
  366.  
  367. #endif     /* C style interface */
  368.  
  369.  
  370.  
  371. HRESULT STDMETHODCALLTYPE IRowsetFastLoad_InsertRow_Proxy( 
  372.     IRowsetFastLoad __RPC_FAR * This,
  373.     /* [in] */ HACCESSOR hAccessor,
  374.     /* [in] */ void __RPC_FAR *pData);
  375.  
  376.  
  377. void __RPC_STUB IRowsetFastLoad_InsertRow_Stub(
  378.     IRpcStubBuffer *This,
  379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  380.     PRPC_MESSAGE _pRpcMessage,
  381.     DWORD *_pdwStubPhase);
  382.  
  383.  
  384. HRESULT STDMETHODCALLTYPE IRowsetFastLoad_Commit_Proxy( 
  385.     IRowsetFastLoad __RPC_FAR * This,
  386.     /* [in] */ BOOL fDone);
  387.  
  388.  
  389. void __RPC_STUB IRowsetFastLoad_Commit_Stub(
  390.     IRpcStubBuffer *This,
  391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  392.     PRPC_MESSAGE _pRpcMessage,
  393.     DWORD *_pdwStubPhase);
  394.  
  395.  
  396.  
  397. #endif     /* __IRowsetFastLoad_INTERFACE_DEFINED__ */
  398.  
  399.  
  400. /* Additional Prototypes for ALL interfaces */
  401.  
  402. /* end of Additional Prototypes */
  403.  
  404. #ifdef __cplusplus
  405. }
  406. #endif
  407.  
  408. #endif
  409.  
  410. #pragma option pop /*P_O_Pop*/
  411. #endif //_SQLOLEDB_H_
  412.