home *** CD-ROM | disk | FTP | other *** search
/ io Programmo 32 / IOPROG_32.ISO / SOFT / SqlEval7 / devtools / include / msdasc.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-03-18  |  30.1 KB  |  917 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 Mar 17 07:26:00 1998
  6.  */
  7. /* Compiler settings for Source\MSDASC.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 __MSDASC_h__
  20. #define __MSDASC_h__
  21.  
  22. #ifdef __cplusplus
  23. extern "C"{
  24. #endif 
  25.  
  26. /* Forward Declarations */ 
  27.  
  28. #ifndef __IService_FWD_DEFINED__
  29. #define __IService_FWD_DEFINED__
  30. typedef interface IService IService;
  31. #endif     /* __IService_FWD_DEFINED__ */
  32.  
  33.  
  34. #ifndef __IDBPromptInitialize_FWD_DEFINED__
  35. #define __IDBPromptInitialize_FWD_DEFINED__
  36. typedef interface IDBPromptInitialize IDBPromptInitialize;
  37. #endif     /* __IDBPromptInitialize_FWD_DEFINED__ */
  38.  
  39.  
  40. #ifndef __IDataInitialize_FWD_DEFINED__
  41. #define __IDataInitialize_FWD_DEFINED__
  42. typedef interface IDataInitialize IDataInitialize;
  43. #endif     /* __IDataInitialize_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IDataSourceLocator_FWD_DEFINED__
  47. #define __IDataSourceLocator_FWD_DEFINED__
  48. typedef interface IDataSourceLocator IDataSourceLocator;
  49. #endif     /* __IDataSourceLocator_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __DataLinks_FWD_DEFINED__
  53. #define __DataLinks_FWD_DEFINED__
  54.  
  55. #ifdef __cplusplus
  56. typedef class DataLinks DataLinks;
  57. #else
  58. typedef struct DataLinks DataLinks;
  59. #endif /* __cplusplus */
  60.  
  61. #endif     /* __DataLinks_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __MSDAINITIALIZE_FWD_DEFINED__
  65. #define __MSDAINITIALIZE_FWD_DEFINED__
  66.  
  67. #ifdef __cplusplus
  68. typedef class MSDAINITIALIZE MSDAINITIALIZE;
  69. #else
  70. typedef struct MSDAINITIALIZE MSDAINITIALIZE;
  71. #endif /* __cplusplus */
  72.  
  73. #endif     /* __MSDAINITIALIZE_FWD_DEFINED__ */
  74.  
  75.  
  76. #ifndef __PDPO_FWD_DEFINED__
  77. #define __PDPO_FWD_DEFINED__
  78.  
  79. #ifdef __cplusplus
  80. typedef class PDPO PDPO;
  81. #else
  82. typedef struct PDPO PDPO;
  83. #endif /* __cplusplus */
  84.  
  85. #endif     /* __PDPO_FWD_DEFINED__ */
  86.  
  87.  
  88. /* header files for imported files */
  89. #include "oaidl.h"
  90. #include "ocidl.h"
  91. #include "oledb.h"
  92.  
  93. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  94. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  95.  
  96. #ifndef __IService_INTERFACE_DEFINED__
  97. #define __IService_INTERFACE_DEFINED__
  98.  
  99. /****************************************
  100.  * Generated header for interface: IService
  101.  * at Tue Mar 17 07:26:00 1998
  102.  * using MIDL 3.01.75
  103.  ****************************************/
  104. /* [object][unique][helpstring][uuid] */ 
  105.  
  106.  
  107.  
  108. EXTERN_C const IID IID_IService;
  109.  
  110. #if defined(__cplusplus) && !defined(CINTERFACE)
  111.     
  112.     interface DECLSPEC_UUID("06210E88-01F5-11D1-B512-0080C781C384")
  113.     IService : public IUnknown
  114.     {
  115.     public:
  116.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE InvokeService( 
  117.             /* [in] */ IUnknown __RPC_FAR *pUnkInner) = 0;
  118.         
  119.     };
  120.     
  121. #else     /* C style interface */
  122.  
  123.     typedef struct IServiceVtbl
  124.     {
  125.         BEGIN_INTERFACE
  126.         
  127.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  128.             IService __RPC_FAR * This,
  129.             /* [in] */ REFIID riid,
  130.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  131.         
  132.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  133.             IService __RPC_FAR * This);
  134.         
  135.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  136.             IService __RPC_FAR * This);
  137.         
  138.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InvokeService )( 
  139.             IService __RPC_FAR * This,
  140.             /* [in] */ IUnknown __RPC_FAR *pUnkInner);
  141.         
  142.         END_INTERFACE
  143.     } IServiceVtbl;
  144.  
  145.     interface IService
  146.     {
  147.         CONST_VTBL struct IServiceVtbl __RPC_FAR *lpVtbl;
  148.     };
  149.  
  150.     
  151.  
  152. #ifdef COBJMACROS
  153.  
  154.  
  155. #define IService_QueryInterface(This,riid,ppvObject)    \
  156.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  157.  
  158. #define IService_AddRef(This)    \
  159.     (This)->lpVtbl -> AddRef(This)
  160.  
  161. #define IService_Release(This)    \
  162.     (This)->lpVtbl -> Release(This)
  163.  
  164.  
  165. #define IService_InvokeService(This,pUnkInner)    \
  166.     (This)->lpVtbl -> InvokeService(This,pUnkInner)
  167.  
  168. #endif /* COBJMACROS */
  169.  
  170.  
  171. #endif     /* C style interface */
  172.  
  173.  
  174.  
  175. /* [local] */ HRESULT STDMETHODCALLTYPE IService_InvokeService_Proxy( 
  176.     IService __RPC_FAR * This,
  177.     /* [in] */ IUnknown __RPC_FAR *pUnkInner);
  178.  
  179.  
  180. void __RPC_STUB IService_InvokeService_Stub(
  181.     IRpcStubBuffer *This,
  182.     IRpcChannelBuffer *_pRpcChannelBuffer,
  183.     PRPC_MESSAGE _pRpcMessage,
  184.     DWORD *_pdwStubPhase);
  185.  
  186.  
  187.  
  188. #endif     /* __IService_INTERFACE_DEFINED__ */
  189.  
  190.  
  191. /****************************************
  192.  * Generated header for interface: __MIDL_itf_MSDASC_0149
  193.  * at Tue Mar 17 07:26:00 1998
  194.  * using MIDL 3.01.75
  195.  ****************************************/
  196. /* [local] */ 
  197.  
  198.  
  199. #define    DSL_E_NOROOTENUMERATOR    ( 0x800c0001 )
  200.  
  201. #define    DSL_E_NOPROVIDERSREGISTERED    ( 0x800c0002 )
  202.  
  203. #define    DSL_E_PROVIDERNOTREGISTERED    ( 0x800c0003 )
  204.  
  205. #define    DSL_E_NOVALIDPROVIDER    ( 0x800c0004 )
  206.  
  207. #define    DSL_E_MALFORMEDINITSTRING    ( 0x800c0005 )
  208.  
  209. #define    DSL_E_NONSUPPORTEDOLEDBPROP    ( 0x800c0006 )
  210.  
  211. #define    DSL_E_NOEXTENDEDPROPS    ( 0x800c0007 )
  212.  
  213. #define    DSL_E_InvalidPointer_Connection    ( 0x800c0008 )
  214.  
  215. #define    DSL_E_NoIDataInitialize    ( 0x800c0009 )
  216.  
  217. #define    DSL_E_NoInitializationString    ( 0x800c000a )
  218.  
  219. #define    DSL_E_CannotCreateConnection    ( 0x800c000b )
  220.  
  221. #define    DSL_E_CannotInitializeConnection    ( 0x800c000c )
  222.  
  223. #define    DSL_E_InvalidPointer_Success    ( 0x800c000d )
  224.  
  225. #define    DSL_E_InvalidArg_Connection    ( 0x800c000e )
  226.  
  227. #define    DSL_E_InvalidArg_ConnectionHasSession    ( 0x800c000f )
  228.  
  229. #define    DSL_E_InvalidArg_Connection_DSO    ( 0x800c0010 )
  230.  
  231. #define    DSL_E_MISMATCHEDPROVIDER    ( 0x800c0011 )
  232.  
  233. typedef DWORD DBPROMPTOPTIONS;
  234.  
  235. typedef 
  236. enum tagDBPROMPTOPTIONSENUM
  237.     {    DBPROMPTOPTIONS_NONE    = 0,
  238.     DBPROMPTOPTIONS_WIZARDSHEET    = 0x1,
  239.     DBPROMPTOPTIONS_PROPERTYSHEET    = 0x2,
  240.     DBPROMPTOPTIONS_NODIRECTORYCHANGE    = 0x4,
  241.     DBPROMPTOPTIONS_BROWSEONLY    = 0x8,
  242.     DBPROMPTOPTIONS_DISABLE_PROVIDER_SELECTION    = 0x10
  243.     }    DBPROMPTOPTIONSENUM;
  244.  
  245.  
  246.  
  247. extern RPC_IF_HANDLE __MIDL_itf_MSDASC_0149_v0_0_c_ifspec;
  248. extern RPC_IF_HANDLE __MIDL_itf_MSDASC_0149_v0_0_s_ifspec;
  249.  
  250. #ifndef __IDBPromptInitialize_INTERFACE_DEFINED__
  251. #define __IDBPromptInitialize_INTERFACE_DEFINED__
  252.  
  253. /****************************************
  254.  * Generated header for interface: IDBPromptInitialize
  255.  * at Tue Mar 17 07:26:00 1998
  256.  * using MIDL 3.01.75
  257.  ****************************************/
  258. /* [restricted][local][unique][helpstring][uuid][object] */ 
  259.  
  260.  
  261.  
  262. EXTERN_C const IID IID_IDBPromptInitialize;
  263.  
  264. #if defined(__cplusplus) && !defined(CINTERFACE)
  265.     
  266.     interface DECLSPEC_UUID("2206CCB0-19C1-11D1-89E0-00C04FD7A829")
  267.     IDBPromptInitialize : public IUnknown
  268.     {
  269.     public:
  270.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PromptDataSource( 
  271.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  272.             /* [in] */ HWND hWndParent,
  273.             /* [in] */ DBPROMPTOPTIONS dwPromptOptions,
  274.             /* [in] */ ULONG cSourceTypeFilter,
  275.             /* [size_is][in] */ DBSOURCETYPE __RPC_FAR *rgSourceTypeFilter,
  276.             /* [in] */ LPCOLESTR pwszszzProviderFilter,
  277.             /* [in] */ REFIID riid,
  278.             /* [iid_is][out][in] */ IUnknown __RPC_FAR *__RPC_FAR *ppDataSource) = 0;
  279.         
  280.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PromptFileName( 
  281.             /* [in] */ HWND hWndParent,
  282.             /* [in] */ DBPROMPTOPTIONS dwPromptOptions,
  283.             /* [in] */ LPCOLESTR pwszInitialDirectory,
  284.             /* [in] */ LPCOLESTR pwszInitialFile,
  285.             /* [out] */ LPOLESTR __RPC_FAR *ppwszSelectedFile) = 0;
  286.         
  287.     };
  288.     
  289. #else     /* C style interface */
  290.  
  291.     typedef struct IDBPromptInitializeVtbl
  292.     {
  293.         BEGIN_INTERFACE
  294.         
  295.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  296.             IDBPromptInitialize __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.             IDBPromptInitialize __RPC_FAR * This);
  302.         
  303.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  304.             IDBPromptInitialize __RPC_FAR * This);
  305.         
  306.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PromptDataSource )( 
  307.             IDBPromptInitialize __RPC_FAR * This,
  308.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  309.             /* [in] */ HWND hWndParent,
  310.             /* [in] */ DBPROMPTOPTIONS dwPromptOptions,
  311.             /* [in] */ ULONG cSourceTypeFilter,
  312.             /* [size_is][in] */ DBSOURCETYPE __RPC_FAR *rgSourceTypeFilter,
  313.             /* [in] */ LPCOLESTR pwszszzProviderFilter,
  314.             /* [in] */ REFIID riid,
  315.             /* [iid_is][out][in] */ IUnknown __RPC_FAR *__RPC_FAR *ppDataSource);
  316.         
  317.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PromptFileName )( 
  318.             IDBPromptInitialize __RPC_FAR * This,
  319.             /* [in] */ HWND hWndParent,
  320.             /* [in] */ DBPROMPTOPTIONS dwPromptOptions,
  321.             /* [in] */ LPCOLESTR pwszInitialDirectory,
  322.             /* [in] */ LPCOLESTR pwszInitialFile,
  323.             /* [out] */ LPOLESTR __RPC_FAR *ppwszSelectedFile);
  324.         
  325.         END_INTERFACE
  326.     } IDBPromptInitializeVtbl;
  327.  
  328.     interface IDBPromptInitialize
  329.     {
  330.         CONST_VTBL struct IDBPromptInitializeVtbl __RPC_FAR *lpVtbl;
  331.     };
  332.  
  333.     
  334.  
  335. #ifdef COBJMACROS
  336.  
  337.  
  338. #define IDBPromptInitialize_QueryInterface(This,riid,ppvObject)    \
  339.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  340.  
  341. #define IDBPromptInitialize_AddRef(This)    \
  342.     (This)->lpVtbl -> AddRef(This)
  343.  
  344. #define IDBPromptInitialize_Release(This)    \
  345.     (This)->lpVtbl -> Release(This)
  346.  
  347.  
  348. #define IDBPromptInitialize_PromptDataSource(This,pUnkOuter,hWndParent,dwPromptOptions,cSourceTypeFilter,rgSourceTypeFilter,pwszszzProviderFilter,riid,ppDataSource)    \
  349.     (This)->lpVtbl -> PromptDataSource(This,pUnkOuter,hWndParent,dwPromptOptions,cSourceTypeFilter,rgSourceTypeFilter,pwszszzProviderFilter,riid,ppDataSource)
  350.  
  351. #define IDBPromptInitialize_PromptFileName(This,hWndParent,dwPromptOptions,pwszInitialDirectory,pwszInitialFile,ppwszSelectedFile)    \
  352.     (This)->lpVtbl -> PromptFileName(This,hWndParent,dwPromptOptions,pwszInitialDirectory,pwszInitialFile,ppwszSelectedFile)
  353.  
  354. #endif /* COBJMACROS */
  355.  
  356.  
  357. #endif     /* C style interface */
  358.  
  359.  
  360.  
  361. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDBPromptInitialize_PromptDataSource_Proxy( 
  362.     IDBPromptInitialize __RPC_FAR * This,
  363.     /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  364.     /* [in] */ HWND hWndParent,
  365.     /* [in] */ DBPROMPTOPTIONS dwPromptOptions,
  366.     /* [in] */ ULONG cSourceTypeFilter,
  367.     /* [size_is][in] */ DBSOURCETYPE __RPC_FAR *rgSourceTypeFilter,
  368.     /* [in] */ LPCOLESTR pwszszzProviderFilter,
  369.     /* [in] */ REFIID riid,
  370.     /* [iid_is][out][in] */ IUnknown __RPC_FAR *__RPC_FAR *ppDataSource);
  371.  
  372.  
  373. void __RPC_STUB IDBPromptInitialize_PromptDataSource_Stub(
  374.     IRpcStubBuffer *This,
  375.     IRpcChannelBuffer *_pRpcChannelBuffer,
  376.     PRPC_MESSAGE _pRpcMessage,
  377.     DWORD *_pdwStubPhase);
  378.  
  379.  
  380. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDBPromptInitialize_PromptFileName_Proxy( 
  381.     IDBPromptInitialize __RPC_FAR * This,
  382.     /* [in] */ HWND hWndParent,
  383.     /* [in] */ DBPROMPTOPTIONS dwPromptOptions,
  384.     /* [in] */ LPCOLESTR pwszInitialDirectory,
  385.     /* [in] */ LPCOLESTR pwszInitialFile,
  386.     /* [out] */ LPOLESTR __RPC_FAR *ppwszSelectedFile);
  387.  
  388.  
  389. void __RPC_STUB IDBPromptInitialize_PromptFileName_Stub(
  390.     IRpcStubBuffer *This,
  391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  392.     PRPC_MESSAGE _pRpcMessage,
  393.     DWORD *_pdwStubPhase);
  394.  
  395.  
  396.  
  397. #endif     /* __IDBPromptInitialize_INTERFACE_DEFINED__ */
  398.  
  399.  
  400. #ifndef __IDataInitialize_INTERFACE_DEFINED__
  401. #define __IDataInitialize_INTERFACE_DEFINED__
  402.  
  403. /****************************************
  404.  * Generated header for interface: IDataInitialize
  405.  * at Tue Mar 17 07:26:00 1998
  406.  * using MIDL 3.01.75
  407.  ****************************************/
  408. /* [unique][helpstring][uuid][object] */ 
  409.  
  410.  
  411.  
  412. EXTERN_C const IID IID_IDataInitialize;
  413.  
  414. #if defined(__cplusplus) && !defined(CINTERFACE)
  415.     
  416.     interface DECLSPEC_UUID("2206CCB1-19C1-11D1-89E0-00C04FD7A829")
  417.     IDataInitialize : public IUnknown
  418.     {
  419.     public:
  420.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDataSource( 
  421.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  422.             /* [in] */ DWORD dwClsCtx,
  423.             /* [in] */ LPCOLESTR pwszInitializationString,
  424.             /* [in] */ REFIID riid,
  425.             /* [iid_is][out][in] */ IUnknown __RPC_FAR *__RPC_FAR *ppDataSource) = 0;
  426.         
  427.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetInitializationString( 
  428.             /* [in] */ IUnknown __RPC_FAR *pDataSource,
  429.             /* [in] */ boolean fIncludePassword,
  430.             /* [out] */ LPOLESTR __RPC_FAR *ppwszInitString) = 0;
  431.         
  432.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateDBInstance( 
  433.             /* [in] */ REFCLSID clsidProvider,
  434.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  435.             /* [in] */ DWORD dwClsCtx,
  436.             /* [in] */ LPOLESTR pwszReserved,
  437.             /* [in] */ REFIID riid,
  438.             /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDataSource) = 0;
  439.         
  440.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateDBInstanceEx( 
  441.             /* [in] */ REFCLSID clsidProvider,
  442.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  443.             /* [in] */ DWORD dwClsCtx,
  444.             /* [in] */ LPOLESTR pwszReserved,
  445.             /* [in] */ COSERVERINFO __RPC_FAR *pServerInfo,
  446.             /* [in] */ ULONG cmq,
  447.             /* [size_is][out][in] */ MULTI_QI __RPC_FAR *rgmqResults) = 0;
  448.         
  449.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LoadStringFromStorage( 
  450.             /* [in] */ LPCOLESTR pwszFileName,
  451.             /* [out] */ LPOLESTR __RPC_FAR *ppwszInitializationString) = 0;
  452.         
  453.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE WriteStringToStorage( 
  454.             /* [in] */ LPCOLESTR pwszFileName,
  455.             /* [in] */ LPCOLESTR pwszInitializationString,
  456.             /* [in] */ DWORD dwCreationDisposition) = 0;
  457.         
  458.     };
  459.     
  460. #else     /* C style interface */
  461.  
  462.     typedef struct IDataInitializeVtbl
  463.     {
  464.         BEGIN_INTERFACE
  465.         
  466.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  467.             IDataInitialize __RPC_FAR * This,
  468.             /* [in] */ REFIID riid,
  469.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  470.         
  471.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  472.             IDataInitialize __RPC_FAR * This);
  473.         
  474.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  475.             IDataInitialize __RPC_FAR * This);
  476.         
  477.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDataSource )( 
  478.             IDataInitialize __RPC_FAR * This,
  479.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  480.             /* [in] */ DWORD dwClsCtx,
  481.             /* [in] */ LPCOLESTR pwszInitializationString,
  482.             /* [in] */ REFIID riid,
  483.             /* [iid_is][out][in] */ IUnknown __RPC_FAR *__RPC_FAR *ppDataSource);
  484.         
  485.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInitializationString )( 
  486.             IDataInitialize __RPC_FAR * This,
  487.             /* [in] */ IUnknown __RPC_FAR *pDataSource,
  488.             /* [in] */ boolean fIncludePassword,
  489.             /* [out] */ LPOLESTR __RPC_FAR *ppwszInitString);
  490.         
  491.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateDBInstance )( 
  492.             IDataInitialize __RPC_FAR * This,
  493.             /* [in] */ REFCLSID clsidProvider,
  494.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  495.             /* [in] */ DWORD dwClsCtx,
  496.             /* [in] */ LPOLESTR pwszReserved,
  497.             /* [in] */ REFIID riid,
  498.             /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDataSource);
  499.         
  500.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateDBInstanceEx )( 
  501.             IDataInitialize __RPC_FAR * This,
  502.             /* [in] */ REFCLSID clsidProvider,
  503.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  504.             /* [in] */ DWORD dwClsCtx,
  505.             /* [in] */ LPOLESTR pwszReserved,
  506.             /* [in] */ COSERVERINFO __RPC_FAR *pServerInfo,
  507.             /* [in] */ ULONG cmq,
  508.             /* [size_is][out][in] */ MULTI_QI __RPC_FAR *rgmqResults);
  509.         
  510.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LoadStringFromStorage )( 
  511.             IDataInitialize __RPC_FAR * This,
  512.             /* [in] */ LPCOLESTR pwszFileName,
  513.             /* [out] */ LPOLESTR __RPC_FAR *ppwszInitializationString);
  514.         
  515.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteStringToStorage )( 
  516.             IDataInitialize __RPC_FAR * This,
  517.             /* [in] */ LPCOLESTR pwszFileName,
  518.             /* [in] */ LPCOLESTR pwszInitializationString,
  519.             /* [in] */ DWORD dwCreationDisposition);
  520.         
  521.         END_INTERFACE
  522.     } IDataInitializeVtbl;
  523.  
  524.     interface IDataInitialize
  525.     {
  526.         CONST_VTBL struct IDataInitializeVtbl __RPC_FAR *lpVtbl;
  527.     };
  528.  
  529.     
  530.  
  531. #ifdef COBJMACROS
  532.  
  533.  
  534. #define IDataInitialize_QueryInterface(This,riid,ppvObject)    \
  535.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  536.  
  537. #define IDataInitialize_AddRef(This)    \
  538.     (This)->lpVtbl -> AddRef(This)
  539.  
  540. #define IDataInitialize_Release(This)    \
  541.     (This)->lpVtbl -> Release(This)
  542.  
  543.  
  544. #define IDataInitialize_GetDataSource(This,pUnkOuter,dwClsCtx,pwszInitializationString,riid,ppDataSource)    \
  545.     (This)->lpVtbl -> GetDataSource(This,pUnkOuter,dwClsCtx,pwszInitializationString,riid,ppDataSource)
  546.  
  547. #define IDataInitialize_GetInitializationString(This,pDataSource,fIncludePassword,ppwszInitString)    \
  548.     (This)->lpVtbl -> GetInitializationString(This,pDataSource,fIncludePassword,ppwszInitString)
  549.  
  550. #define IDataInitialize_CreateDBInstance(This,clsidProvider,pUnkOuter,dwClsCtx,pwszReserved,riid,ppDataSource)    \
  551.     (This)->lpVtbl -> CreateDBInstance(This,clsidProvider,pUnkOuter,dwClsCtx,pwszReserved,riid,ppDataSource)
  552.  
  553. #define IDataInitialize_CreateDBInstanceEx(This,clsidProvider,pUnkOuter,dwClsCtx,pwszReserved,pServerInfo,cmq,rgmqResults)    \
  554.     (This)->lpVtbl -> CreateDBInstanceEx(This,clsidProvider,pUnkOuter,dwClsCtx,pwszReserved,pServerInfo,cmq,rgmqResults)
  555.  
  556. #define IDataInitialize_LoadStringFromStorage(This,pwszFileName,ppwszInitializationString)    \
  557.     (This)->lpVtbl -> LoadStringFromStorage(This,pwszFileName,ppwszInitializationString)
  558.  
  559. #define IDataInitialize_WriteStringToStorage(This,pwszFileName,pwszInitializationString,dwCreationDisposition)    \
  560.     (This)->lpVtbl -> WriteStringToStorage(This,pwszFileName,pwszInitializationString,dwCreationDisposition)
  561.  
  562. #endif /* COBJMACROS */
  563.  
  564.  
  565. #endif     /* C style interface */
  566.  
  567.  
  568.  
  569. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDataInitialize_GetDataSource_Proxy( 
  570.     IDataInitialize __RPC_FAR * This,
  571.     /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  572.     /* [in] */ DWORD dwClsCtx,
  573.     /* [in] */ LPCOLESTR pwszInitializationString,
  574.     /* [in] */ REFIID riid,
  575.     /* [iid_is][out][in] */ IUnknown __RPC_FAR *__RPC_FAR *ppDataSource);
  576.  
  577.  
  578. void __RPC_STUB IDataInitialize_GetDataSource_Stub(
  579.     IRpcStubBuffer *This,
  580.     IRpcChannelBuffer *_pRpcChannelBuffer,
  581.     PRPC_MESSAGE _pRpcMessage,
  582.     DWORD *_pdwStubPhase);
  583.  
  584.  
  585. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDataInitialize_GetInitializationString_Proxy( 
  586.     IDataInitialize __RPC_FAR * This,
  587.     /* [in] */ IUnknown __RPC_FAR *pDataSource,
  588.     /* [in] */ boolean fIncludePassword,
  589.     /* [out] */ LPOLESTR __RPC_FAR *ppwszInitString);
  590.  
  591.  
  592. void __RPC_STUB IDataInitialize_GetInitializationString_Stub(
  593.     IRpcStubBuffer *This,
  594.     IRpcChannelBuffer *_pRpcChannelBuffer,
  595.     PRPC_MESSAGE _pRpcMessage,
  596.     DWORD *_pdwStubPhase);
  597.  
  598.  
  599. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDataInitialize_CreateDBInstance_Proxy( 
  600.     IDataInitialize __RPC_FAR * This,
  601.     /* [in] */ REFCLSID clsidProvider,
  602.     /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  603.     /* [in] */ DWORD dwClsCtx,
  604.     /* [in] */ LPOLESTR pwszReserved,
  605.     /* [in] */ REFIID riid,
  606.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDataSource);
  607.  
  608.  
  609. void __RPC_STUB IDataInitialize_CreateDBInstance_Stub(
  610.     IRpcStubBuffer *This,
  611.     IRpcChannelBuffer *_pRpcChannelBuffer,
  612.     PRPC_MESSAGE _pRpcMessage,
  613.     DWORD *_pdwStubPhase);
  614.  
  615.  
  616. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDataInitialize_CreateDBInstanceEx_Proxy( 
  617.     IDataInitialize __RPC_FAR * This,
  618.     /* [in] */ REFCLSID clsidProvider,
  619.     /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  620.     /* [in] */ DWORD dwClsCtx,
  621.     /* [in] */ LPOLESTR pwszReserved,
  622.     /* [in] */ COSERVERINFO __RPC_FAR *pServerInfo,
  623.     /* [in] */ ULONG cmq,
  624.     /* [size_is][out][in] */ MULTI_QI __RPC_FAR *rgmqResults);
  625.  
  626.  
  627. void __RPC_STUB IDataInitialize_CreateDBInstanceEx_Stub(
  628.     IRpcStubBuffer *This,
  629.     IRpcChannelBuffer *_pRpcChannelBuffer,
  630.     PRPC_MESSAGE _pRpcMessage,
  631.     DWORD *_pdwStubPhase);
  632.  
  633.  
  634. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDataInitialize_LoadStringFromStorage_Proxy( 
  635.     IDataInitialize __RPC_FAR * This,
  636.     /* [in] */ LPCOLESTR pwszFileName,
  637.     /* [out] */ LPOLESTR __RPC_FAR *ppwszInitializationString);
  638.  
  639.  
  640. void __RPC_STUB IDataInitialize_LoadStringFromStorage_Stub(
  641.     IRpcStubBuffer *This,
  642.     IRpcChannelBuffer *_pRpcChannelBuffer,
  643.     PRPC_MESSAGE _pRpcMessage,
  644.     DWORD *_pdwStubPhase);
  645.  
  646.  
  647. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDataInitialize_WriteStringToStorage_Proxy( 
  648.     IDataInitialize __RPC_FAR * This,
  649.     /* [in] */ LPCOLESTR pwszFileName,
  650.     /* [in] */ LPCOLESTR pwszInitializationString,
  651.     /* [in] */ DWORD dwCreationDisposition);
  652.  
  653.  
  654. void __RPC_STUB IDataInitialize_WriteStringToStorage_Stub(
  655.     IRpcStubBuffer *This,
  656.     IRpcChannelBuffer *_pRpcChannelBuffer,
  657.     PRPC_MESSAGE _pRpcMessage,
  658.     DWORD *_pdwStubPhase);
  659.  
  660.  
  661.  
  662. #endif     /* __IDataInitialize_INTERFACE_DEFINED__ */
  663.  
  664.  
  665.  
  666. #ifndef __MSDASC_LIBRARY_DEFINED__
  667. #define __MSDASC_LIBRARY_DEFINED__
  668.  
  669. /****************************************
  670.  * Generated header for library: MSDASC
  671.  * at Tue Mar 17 07:26:00 1998
  672.  * using MIDL 3.01.75
  673.  ****************************************/
  674. /* [helpstring][version][uuid] */ 
  675.  
  676.  
  677.  
  678. EXTERN_C const IID LIBID_MSDASC;
  679.  
  680. #ifndef __IDataSourceLocator_INTERFACE_DEFINED__
  681. #define __IDataSourceLocator_INTERFACE_DEFINED__
  682.  
  683. /****************************************
  684.  * Generated header for interface: IDataSourceLocator
  685.  * at Tue Mar 17 07:26:00 1998
  686.  * using MIDL 3.01.75
  687.  ****************************************/
  688. /* [unique][helpstring][dual][uuid][object] */ 
  689.  
  690.  
  691.  
  692. EXTERN_C const IID IID_IDataSourceLocator;
  693.  
  694. #if defined(__cplusplus) && !defined(CINTERFACE)
  695.     
  696.     interface DECLSPEC_UUID("2206CCB2-19C1-11D1-89E0-00C04FD7A829")
  697.     IDataSourceLocator : public IDispatch
  698.     {
  699.     public:
  700.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_hWnd( 
  701.             /* [retval][out] */ LONG __RPC_FAR *phwndParent) = 0;
  702.         
  703.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_hWnd( 
  704.             /* [in] */ LONG hwndParent) = 0;
  705.         
  706.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PromptNew( 
  707.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppADOConnection) = 0;
  708.         
  709.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PromptEdit( 
  710.             /* [out][in] */ IDispatch __RPC_FAR *__RPC_FAR *ppADOConnection,
  711.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbSuccess) = 0;
  712.         
  713.     };
  714.     
  715. #else     /* C style interface */
  716.  
  717.     typedef struct IDataSourceLocatorVtbl
  718.     {
  719.         BEGIN_INTERFACE
  720.         
  721.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  722.             IDataSourceLocator __RPC_FAR * This,
  723.             /* [in] */ REFIID riid,
  724.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  725.         
  726.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  727.             IDataSourceLocator __RPC_FAR * This);
  728.         
  729.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  730.             IDataSourceLocator __RPC_FAR * This);
  731.         
  732.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  733.             IDataSourceLocator __RPC_FAR * This,
  734.             /* [out] */ UINT __RPC_FAR *pctinfo);
  735.         
  736.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  737.             IDataSourceLocator __RPC_FAR * This,
  738.             /* [in] */ UINT iTInfo,
  739.             /* [in] */ LCID lcid,
  740.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  741.         
  742.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  743.             IDataSourceLocator __RPC_FAR * This,
  744.             /* [in] */ REFIID riid,
  745.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  746.             /* [in] */ UINT cNames,
  747.             /* [in] */ LCID lcid,
  748.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  749.         
  750.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  751.             IDataSourceLocator __RPC_FAR * This,
  752.             /* [in] */ DISPID dispIdMember,
  753.             /* [in] */ REFIID riid,
  754.             /* [in] */ LCID lcid,
  755.             /* [in] */ WORD wFlags,
  756.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  757.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  758.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  759.             /* [out] */ UINT __RPC_FAR *puArgErr);
  760.         
  761.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_hWnd )( 
  762.             IDataSourceLocator __RPC_FAR * This,
  763.             /* [retval][out] */ LONG __RPC_FAR *phwndParent);
  764.         
  765.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_hWnd )( 
  766.             IDataSourceLocator __RPC_FAR * This,
  767.             /* [in] */ LONG hwndParent);
  768.         
  769.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PromptNew )( 
  770.             IDataSourceLocator __RPC_FAR * This,
  771.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppADOConnection);
  772.         
  773.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PromptEdit )( 
  774.             IDataSourceLocator __RPC_FAR * This,
  775.             /* [out][in] */ IDispatch __RPC_FAR *__RPC_FAR *ppADOConnection,
  776.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbSuccess);
  777.         
  778.         END_INTERFACE
  779.     } IDataSourceLocatorVtbl;
  780.  
  781.     interface IDataSourceLocator
  782.     {
  783.         CONST_VTBL struct IDataSourceLocatorVtbl __RPC_FAR *lpVtbl;
  784.     };
  785.  
  786.     
  787.  
  788. #ifdef COBJMACROS
  789.  
  790.  
  791. #define IDataSourceLocator_QueryInterface(This,riid,ppvObject)    \
  792.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  793.  
  794. #define IDataSourceLocator_AddRef(This)    \
  795.     (This)->lpVtbl -> AddRef(This)
  796.  
  797. #define IDataSourceLocator_Release(This)    \
  798.     (This)->lpVtbl -> Release(This)
  799.  
  800.  
  801. #define IDataSourceLocator_GetTypeInfoCount(This,pctinfo)    \
  802.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  803.  
  804. #define IDataSourceLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  805.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  806.  
  807. #define IDataSourceLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  808.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  809.  
  810. #define IDataSourceLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  811.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  812.  
  813.  
  814. #define IDataSourceLocator_get_hWnd(This,phwndParent)    \
  815.     (This)->lpVtbl -> get_hWnd(This,phwndParent)
  816.  
  817. #define IDataSourceLocator_put_hWnd(This,hwndParent)    \
  818.     (This)->lpVtbl -> put_hWnd(This,hwndParent)
  819.  
  820. #define IDataSourceLocator_PromptNew(This,ppADOConnection)    \
  821.     (This)->lpVtbl -> PromptNew(This,ppADOConnection)
  822.  
  823. #define IDataSourceLocator_PromptEdit(This,ppADOConnection,pbSuccess)    \
  824.     (This)->lpVtbl -> PromptEdit(This,ppADOConnection,pbSuccess)
  825.  
  826. #endif /* COBJMACROS */
  827.  
  828.  
  829. #endif     /* C style interface */
  830.  
  831.  
  832.  
  833. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDataSourceLocator_get_hWnd_Proxy( 
  834.     IDataSourceLocator __RPC_FAR * This,
  835.     /* [retval][out] */ LONG __RPC_FAR *phwndParent);
  836.  
  837.  
  838. void __RPC_STUB IDataSourceLocator_get_hWnd_Stub(
  839.     IRpcStubBuffer *This,
  840.     IRpcChannelBuffer *_pRpcChannelBuffer,
  841.     PRPC_MESSAGE _pRpcMessage,
  842.     DWORD *_pdwStubPhase);
  843.  
  844.  
  845. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IDataSourceLocator_put_hWnd_Proxy( 
  846.     IDataSourceLocator __RPC_FAR * This,
  847.     /* [in] */ LONG hwndParent);
  848.  
  849.  
  850. void __RPC_STUB IDataSourceLocator_put_hWnd_Stub(
  851.     IRpcStubBuffer *This,
  852.     IRpcChannelBuffer *_pRpcChannelBuffer,
  853.     PRPC_MESSAGE _pRpcMessage,
  854.     DWORD *_pdwStubPhase);
  855.  
  856.  
  857. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDataSourceLocator_PromptNew_Proxy( 
  858.     IDataSourceLocator __RPC_FAR * This,
  859.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppADOConnection);
  860.  
  861.  
  862. void __RPC_STUB IDataSourceLocator_PromptNew_Stub(
  863.     IRpcStubBuffer *This,
  864.     IRpcChannelBuffer *_pRpcChannelBuffer,
  865.     PRPC_MESSAGE _pRpcMessage,
  866.     DWORD *_pdwStubPhase);
  867.  
  868.  
  869. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDataSourceLocator_PromptEdit_Proxy( 
  870.     IDataSourceLocator __RPC_FAR * This,
  871.     /* [out][in] */ IDispatch __RPC_FAR *__RPC_FAR *ppADOConnection,
  872.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbSuccess);
  873.  
  874.  
  875. void __RPC_STUB IDataSourceLocator_PromptEdit_Stub(
  876.     IRpcStubBuffer *This,
  877.     IRpcChannelBuffer *_pRpcChannelBuffer,
  878.     PRPC_MESSAGE _pRpcMessage,
  879.     DWORD *_pdwStubPhase);
  880.  
  881.  
  882.  
  883. #endif     /* __IDataSourceLocator_INTERFACE_DEFINED__ */
  884.  
  885.  
  886. #ifdef __cplusplus
  887. EXTERN_C const CLSID CLSID_DataLinks;
  888.  
  889. class DECLSPEC_UUID("2206CDB2-19C1-11D1-89E0-00C04FD7A829")
  890. DataLinks;
  891. #endif
  892.  
  893. #ifdef __cplusplus
  894. EXTERN_C const CLSID CLSID_MSDAINITIALIZE;
  895.  
  896. class DECLSPEC_UUID("2206CDB0-19C1-11D1-89E0-00C04FD7A829")
  897. MSDAINITIALIZE;
  898. #endif
  899.  
  900. #ifdef __cplusplus
  901. EXTERN_C const CLSID CLSID_PDPO;
  902.  
  903. class DECLSPEC_UUID("CCB4EC60-B9DC-11D1-AC80-00A0C9034873")
  904. PDPO;
  905. #endif
  906. #endif /* __MSDASC_LIBRARY_DEFINED__ */
  907.  
  908. /* Additional Prototypes for ALL interfaces */
  909.  
  910. /* end of Additional Prototypes */
  911.  
  912. #ifdef __cplusplus
  913. }
  914. #endif
  915.  
  916. #endif
  917.