home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / msdasc.h < prev    next >
C/C++ Source or Header  |  1998-06-14  |  30KB  |  882 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 Thu Jun 11 15:52:14 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 Thu Jun 11 15:52:14 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 Thu Jun 11 15:52:14 1998
  194.  * using MIDL 3.01.75
  195.  ****************************************/
  196. /* [local] */ 
  197.  
  198.  
  199. typedef DWORD DBPROMPTOPTIONS;
  200.  
  201. typedef 
  202. enum tagDBPROMPTOPTIONSENUM
  203.     {    DBPROMPTOPTIONS_NONE    = 0,
  204.     DBPROMPTOPTIONS_WIZARDSHEET    = 0x1,
  205.     DBPROMPTOPTIONS_PROPERTYSHEET    = 0x2,
  206.     DBPROMPTOPTIONS_BROWSEONLY    = 0x8,
  207.     DBPROMPTOPTIONS_DISABLE_PROVIDER_SELECTION    = 0x10
  208.     }    DBPROMPTOPTIONSENUM;
  209.  
  210.  
  211.  
  212. extern RPC_IF_HANDLE __MIDL_itf_MSDASC_0149_v0_0_c_ifspec;
  213. extern RPC_IF_HANDLE __MIDL_itf_MSDASC_0149_v0_0_s_ifspec;
  214.  
  215. #ifndef __IDBPromptInitialize_INTERFACE_DEFINED__
  216. #define __IDBPromptInitialize_INTERFACE_DEFINED__
  217.  
  218. /****************************************
  219.  * Generated header for interface: IDBPromptInitialize
  220.  * at Thu Jun 11 15:52:14 1998
  221.  * using MIDL 3.01.75
  222.  ****************************************/
  223. /* [restricted][local][unique][helpstring][uuid][object] */ 
  224.  
  225.  
  226.  
  227. EXTERN_C const IID IID_IDBPromptInitialize;
  228.  
  229. #if defined(__cplusplus) && !defined(CINTERFACE)
  230.     
  231.     interface DECLSPEC_UUID("2206CCB0-19C1-11D1-89E0-00C04FD7A829")
  232.     IDBPromptInitialize : public IUnknown
  233.     {
  234.     public:
  235.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PromptDataSource( 
  236.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  237.             /* [in] */ HWND hWndParent,
  238.             /* [in] */ DBPROMPTOPTIONS dwPromptOptions,
  239.             /* [in] */ ULONG cSourceTypeFilter,
  240.             /* [size_is][in] */ DBSOURCETYPE __RPC_FAR *rgSourceTypeFilter,
  241.             /* [in] */ LPCOLESTR pwszszzProviderFilter,
  242.             /* [in] */ REFIID riid,
  243.             /* [iid_is][out][in] */ IUnknown __RPC_FAR *__RPC_FAR *ppDataSource) = 0;
  244.         
  245.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PromptFileName( 
  246.             /* [in] */ HWND hWndParent,
  247.             /* [in] */ DBPROMPTOPTIONS dwPromptOptions,
  248.             /* [in] */ LPCOLESTR pwszInitialDirectory,
  249.             /* [in] */ LPCOLESTR pwszInitialFile,
  250.             /* [out] */ LPOLESTR __RPC_FAR *ppwszSelectedFile) = 0;
  251.         
  252.     };
  253.     
  254. #else     /* C style interface */
  255.  
  256.     typedef struct IDBPromptInitializeVtbl
  257.     {
  258.         BEGIN_INTERFACE
  259.         
  260.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  261.             IDBPromptInitialize __RPC_FAR * This,
  262.             /* [in] */ REFIID riid,
  263.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  264.         
  265.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  266.             IDBPromptInitialize __RPC_FAR * This);
  267.         
  268.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  269.             IDBPromptInitialize __RPC_FAR * This);
  270.         
  271.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PromptDataSource )( 
  272.             IDBPromptInitialize __RPC_FAR * This,
  273.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  274.             /* [in] */ HWND hWndParent,
  275.             /* [in] */ DBPROMPTOPTIONS dwPromptOptions,
  276.             /* [in] */ ULONG cSourceTypeFilter,
  277.             /* [size_is][in] */ DBSOURCETYPE __RPC_FAR *rgSourceTypeFilter,
  278.             /* [in] */ LPCOLESTR pwszszzProviderFilter,
  279.             /* [in] */ REFIID riid,
  280.             /* [iid_is][out][in] */ IUnknown __RPC_FAR *__RPC_FAR *ppDataSource);
  281.         
  282.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PromptFileName )( 
  283.             IDBPromptInitialize __RPC_FAR * This,
  284.             /* [in] */ HWND hWndParent,
  285.             /* [in] */ DBPROMPTOPTIONS dwPromptOptions,
  286.             /* [in] */ LPCOLESTR pwszInitialDirectory,
  287.             /* [in] */ LPCOLESTR pwszInitialFile,
  288.             /* [out] */ LPOLESTR __RPC_FAR *ppwszSelectedFile);
  289.         
  290.         END_INTERFACE
  291.     } IDBPromptInitializeVtbl;
  292.  
  293.     interface IDBPromptInitialize
  294.     {
  295.         CONST_VTBL struct IDBPromptInitializeVtbl __RPC_FAR *lpVtbl;
  296.     };
  297.  
  298.     
  299.  
  300. #ifdef COBJMACROS
  301.  
  302.  
  303. #define IDBPromptInitialize_QueryInterface(This,riid,ppvObject)    \
  304.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  305.  
  306. #define IDBPromptInitialize_AddRef(This)    \
  307.     (This)->lpVtbl -> AddRef(This)
  308.  
  309. #define IDBPromptInitialize_Release(This)    \
  310.     (This)->lpVtbl -> Release(This)
  311.  
  312.  
  313. #define IDBPromptInitialize_PromptDataSource(This,pUnkOuter,hWndParent,dwPromptOptions,cSourceTypeFilter,rgSourceTypeFilter,pwszszzProviderFilter,riid,ppDataSource)    \
  314.     (This)->lpVtbl -> PromptDataSource(This,pUnkOuter,hWndParent,dwPromptOptions,cSourceTypeFilter,rgSourceTypeFilter,pwszszzProviderFilter,riid,ppDataSource)
  315.  
  316. #define IDBPromptInitialize_PromptFileName(This,hWndParent,dwPromptOptions,pwszInitialDirectory,pwszInitialFile,ppwszSelectedFile)    \
  317.     (This)->lpVtbl -> PromptFileName(This,hWndParent,dwPromptOptions,pwszInitialDirectory,pwszInitialFile,ppwszSelectedFile)
  318.  
  319. #endif /* COBJMACROS */
  320.  
  321.  
  322. #endif     /* C style interface */
  323.  
  324.  
  325.  
  326. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDBPromptInitialize_PromptDataSource_Proxy( 
  327.     IDBPromptInitialize __RPC_FAR * This,
  328.     /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  329.     /* [in] */ HWND hWndParent,
  330.     /* [in] */ DBPROMPTOPTIONS dwPromptOptions,
  331.     /* [in] */ ULONG cSourceTypeFilter,
  332.     /* [size_is][in] */ DBSOURCETYPE __RPC_FAR *rgSourceTypeFilter,
  333.     /* [in] */ LPCOLESTR pwszszzProviderFilter,
  334.     /* [in] */ REFIID riid,
  335.     /* [iid_is][out][in] */ IUnknown __RPC_FAR *__RPC_FAR *ppDataSource);
  336.  
  337.  
  338. void __RPC_STUB IDBPromptInitialize_PromptDataSource_Stub(
  339.     IRpcStubBuffer *This,
  340.     IRpcChannelBuffer *_pRpcChannelBuffer,
  341.     PRPC_MESSAGE _pRpcMessage,
  342.     DWORD *_pdwStubPhase);
  343.  
  344.  
  345. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDBPromptInitialize_PromptFileName_Proxy( 
  346.     IDBPromptInitialize __RPC_FAR * This,
  347.     /* [in] */ HWND hWndParent,
  348.     /* [in] */ DBPROMPTOPTIONS dwPromptOptions,
  349.     /* [in] */ LPCOLESTR pwszInitialDirectory,
  350.     /* [in] */ LPCOLESTR pwszInitialFile,
  351.     /* [out] */ LPOLESTR __RPC_FAR *ppwszSelectedFile);
  352.  
  353.  
  354. void __RPC_STUB IDBPromptInitialize_PromptFileName_Stub(
  355.     IRpcStubBuffer *This,
  356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  357.     PRPC_MESSAGE _pRpcMessage,
  358.     DWORD *_pdwStubPhase);
  359.  
  360.  
  361.  
  362. #endif     /* __IDBPromptInitialize_INTERFACE_DEFINED__ */
  363.  
  364.  
  365. #ifndef __IDataInitialize_INTERFACE_DEFINED__
  366. #define __IDataInitialize_INTERFACE_DEFINED__
  367.  
  368. /****************************************
  369.  * Generated header for interface: IDataInitialize
  370.  * at Thu Jun 11 15:52:14 1998
  371.  * using MIDL 3.01.75
  372.  ****************************************/
  373. /* [unique][helpstring][uuid][object] */ 
  374.  
  375.  
  376.  
  377. EXTERN_C const IID IID_IDataInitialize;
  378.  
  379. #if defined(__cplusplus) && !defined(CINTERFACE)
  380.     
  381.     interface DECLSPEC_UUID("2206CCB1-19C1-11D1-89E0-00C04FD7A829")
  382.     IDataInitialize : public IUnknown
  383.     {
  384.     public:
  385.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDataSource( 
  386.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  387.             /* [in] */ DWORD dwClsCtx,
  388.             /* [unique][in] */ LPCOLESTR pwszInitializationString,
  389.             /* [in] */ REFIID riid,
  390.             /* [iid_is][out][in] */ IUnknown __RPC_FAR *__RPC_FAR *ppDataSource) = 0;
  391.         
  392.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetInitializationString( 
  393.             /* [in] */ IUnknown __RPC_FAR *pDataSource,
  394.             /* [in] */ boolean fIncludePassword,
  395.             /* [out] */ LPOLESTR __RPC_FAR *ppwszInitString) = 0;
  396.         
  397.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateDBInstance( 
  398.             /* [in] */ REFCLSID clsidProvider,
  399.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  400.             /* [in] */ DWORD dwClsCtx,
  401.             /* [unique][in] */ LPOLESTR pwszReserved,
  402.             /* [in] */ REFIID riid,
  403.             /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDataSource) = 0;
  404.         
  405.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateDBInstanceEx( 
  406.             /* [in] */ REFCLSID clsidProvider,
  407.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  408.             /* [in] */ DWORD dwClsCtx,
  409.             /* [unique][in] */ LPOLESTR pwszReserved,
  410.             /* [unique][in] */ COSERVERINFO __RPC_FAR *pServerInfo,
  411.             /* [in] */ ULONG cmq,
  412.             /* [size_is][out][in] */ MULTI_QI __RPC_FAR *rgmqResults) = 0;
  413.         
  414.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LoadStringFromStorage( 
  415.             /* [unique][in] */ LPCOLESTR pwszFileName,
  416.             /* [out] */ LPOLESTR __RPC_FAR *ppwszInitializationString) = 0;
  417.         
  418.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE WriteStringToStorage( 
  419.             /* [unique][in] */ LPCOLESTR pwszFileName,
  420.             /* [unique][in] */ LPCOLESTR pwszInitializationString,
  421.             /* [in] */ DWORD dwCreationDisposition) = 0;
  422.         
  423.     };
  424.     
  425. #else     /* C style interface */
  426.  
  427.     typedef struct IDataInitializeVtbl
  428.     {
  429.         BEGIN_INTERFACE
  430.         
  431.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  432.             IDataInitialize __RPC_FAR * This,
  433.             /* [in] */ REFIID riid,
  434.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  435.         
  436.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  437.             IDataInitialize __RPC_FAR * This);
  438.         
  439.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  440.             IDataInitialize __RPC_FAR * This);
  441.         
  442.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDataSource )( 
  443.             IDataInitialize __RPC_FAR * This,
  444.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  445.             /* [in] */ DWORD dwClsCtx,
  446.             /* [unique][in] */ LPCOLESTR pwszInitializationString,
  447.             /* [in] */ REFIID riid,
  448.             /* [iid_is][out][in] */ IUnknown __RPC_FAR *__RPC_FAR *ppDataSource);
  449.         
  450.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInitializationString )( 
  451.             IDataInitialize __RPC_FAR * This,
  452.             /* [in] */ IUnknown __RPC_FAR *pDataSource,
  453.             /* [in] */ boolean fIncludePassword,
  454.             /* [out] */ LPOLESTR __RPC_FAR *ppwszInitString);
  455.         
  456.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateDBInstance )( 
  457.             IDataInitialize __RPC_FAR * This,
  458.             /* [in] */ REFCLSID clsidProvider,
  459.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  460.             /* [in] */ DWORD dwClsCtx,
  461.             /* [unique][in] */ LPOLESTR pwszReserved,
  462.             /* [in] */ REFIID riid,
  463.             /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDataSource);
  464.         
  465.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateDBInstanceEx )( 
  466.             IDataInitialize __RPC_FAR * This,
  467.             /* [in] */ REFCLSID clsidProvider,
  468.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  469.             /* [in] */ DWORD dwClsCtx,
  470.             /* [unique][in] */ LPOLESTR pwszReserved,
  471.             /* [unique][in] */ COSERVERINFO __RPC_FAR *pServerInfo,
  472.             /* [in] */ ULONG cmq,
  473.             /* [size_is][out][in] */ MULTI_QI __RPC_FAR *rgmqResults);
  474.         
  475.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LoadStringFromStorage )( 
  476.             IDataInitialize __RPC_FAR * This,
  477.             /* [unique][in] */ LPCOLESTR pwszFileName,
  478.             /* [out] */ LPOLESTR __RPC_FAR *ppwszInitializationString);
  479.         
  480.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteStringToStorage )( 
  481.             IDataInitialize __RPC_FAR * This,
  482.             /* [unique][in] */ LPCOLESTR pwszFileName,
  483.             /* [unique][in] */ LPCOLESTR pwszInitializationString,
  484.             /* [in] */ DWORD dwCreationDisposition);
  485.         
  486.         END_INTERFACE
  487.     } IDataInitializeVtbl;
  488.  
  489.     interface IDataInitialize
  490.     {
  491.         CONST_VTBL struct IDataInitializeVtbl __RPC_FAR *lpVtbl;
  492.     };
  493.  
  494.     
  495.  
  496. #ifdef COBJMACROS
  497.  
  498.  
  499. #define IDataInitialize_QueryInterface(This,riid,ppvObject)    \
  500.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  501.  
  502. #define IDataInitialize_AddRef(This)    \
  503.     (This)->lpVtbl -> AddRef(This)
  504.  
  505. #define IDataInitialize_Release(This)    \
  506.     (This)->lpVtbl -> Release(This)
  507.  
  508.  
  509. #define IDataInitialize_GetDataSource(This,pUnkOuter,dwClsCtx,pwszInitializationString,riid,ppDataSource)    \
  510.     (This)->lpVtbl -> GetDataSource(This,pUnkOuter,dwClsCtx,pwszInitializationString,riid,ppDataSource)
  511.  
  512. #define IDataInitialize_GetInitializationString(This,pDataSource,fIncludePassword,ppwszInitString)    \
  513.     (This)->lpVtbl -> GetInitializationString(This,pDataSource,fIncludePassword,ppwszInitString)
  514.  
  515. #define IDataInitialize_CreateDBInstance(This,clsidProvider,pUnkOuter,dwClsCtx,pwszReserved,riid,ppDataSource)    \
  516.     (This)->lpVtbl -> CreateDBInstance(This,clsidProvider,pUnkOuter,dwClsCtx,pwszReserved,riid,ppDataSource)
  517.  
  518. #define IDataInitialize_CreateDBInstanceEx(This,clsidProvider,pUnkOuter,dwClsCtx,pwszReserved,pServerInfo,cmq,rgmqResults)    \
  519.     (This)->lpVtbl -> CreateDBInstanceEx(This,clsidProvider,pUnkOuter,dwClsCtx,pwszReserved,pServerInfo,cmq,rgmqResults)
  520.  
  521. #define IDataInitialize_LoadStringFromStorage(This,pwszFileName,ppwszInitializationString)    \
  522.     (This)->lpVtbl -> LoadStringFromStorage(This,pwszFileName,ppwszInitializationString)
  523.  
  524. #define IDataInitialize_WriteStringToStorage(This,pwszFileName,pwszInitializationString,dwCreationDisposition)    \
  525.     (This)->lpVtbl -> WriteStringToStorage(This,pwszFileName,pwszInitializationString,dwCreationDisposition)
  526.  
  527. #endif /* COBJMACROS */
  528.  
  529.  
  530. #endif     /* C style interface */
  531.  
  532.  
  533.  
  534. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDataInitialize_GetDataSource_Proxy( 
  535.     IDataInitialize __RPC_FAR * This,
  536.     /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  537.     /* [in] */ DWORD dwClsCtx,
  538.     /* [unique][in] */ LPCOLESTR pwszInitializationString,
  539.     /* [in] */ REFIID riid,
  540.     /* [iid_is][out][in] */ IUnknown __RPC_FAR *__RPC_FAR *ppDataSource);
  541.  
  542.  
  543. void __RPC_STUB IDataInitialize_GetDataSource_Stub(
  544.     IRpcStubBuffer *This,
  545.     IRpcChannelBuffer *_pRpcChannelBuffer,
  546.     PRPC_MESSAGE _pRpcMessage,
  547.     DWORD *_pdwStubPhase);
  548.  
  549.  
  550. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDataInitialize_GetInitializationString_Proxy( 
  551.     IDataInitialize __RPC_FAR * This,
  552.     /* [in] */ IUnknown __RPC_FAR *pDataSource,
  553.     /* [in] */ boolean fIncludePassword,
  554.     /* [out] */ LPOLESTR __RPC_FAR *ppwszInitString);
  555.  
  556.  
  557. void __RPC_STUB IDataInitialize_GetInitializationString_Stub(
  558.     IRpcStubBuffer *This,
  559.     IRpcChannelBuffer *_pRpcChannelBuffer,
  560.     PRPC_MESSAGE _pRpcMessage,
  561.     DWORD *_pdwStubPhase);
  562.  
  563.  
  564. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDataInitialize_CreateDBInstance_Proxy( 
  565.     IDataInitialize __RPC_FAR * This,
  566.     /* [in] */ REFCLSID clsidProvider,
  567.     /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  568.     /* [in] */ DWORD dwClsCtx,
  569.     /* [unique][in] */ LPOLESTR pwszReserved,
  570.     /* [in] */ REFIID riid,
  571.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppDataSource);
  572.  
  573.  
  574. void __RPC_STUB IDataInitialize_CreateDBInstance_Stub(
  575.     IRpcStubBuffer *This,
  576.     IRpcChannelBuffer *_pRpcChannelBuffer,
  577.     PRPC_MESSAGE _pRpcMessage,
  578.     DWORD *_pdwStubPhase);
  579.  
  580.  
  581. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDataInitialize_CreateDBInstanceEx_Proxy( 
  582.     IDataInitialize __RPC_FAR * This,
  583.     /* [in] */ REFCLSID clsidProvider,
  584.     /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  585.     /* [in] */ DWORD dwClsCtx,
  586.     /* [unique][in] */ LPOLESTR pwszReserved,
  587.     /* [unique][in] */ COSERVERINFO __RPC_FAR *pServerInfo,
  588.     /* [in] */ ULONG cmq,
  589.     /* [size_is][out][in] */ MULTI_QI __RPC_FAR *rgmqResults);
  590.  
  591.  
  592. void __RPC_STUB IDataInitialize_CreateDBInstanceEx_Stub(
  593.     IRpcStubBuffer *This,
  594.     IRpcChannelBuffer *_pRpcChannelBuffer,
  595.     PRPC_MESSAGE _pRpcMessage,
  596.     DWORD *_pdwStubPhase);
  597.  
  598.  
  599. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDataInitialize_LoadStringFromStorage_Proxy( 
  600.     IDataInitialize __RPC_FAR * This,
  601.     /* [unique][in] */ LPCOLESTR pwszFileName,
  602.     /* [out] */ LPOLESTR __RPC_FAR *ppwszInitializationString);
  603.  
  604.  
  605. void __RPC_STUB IDataInitialize_LoadStringFromStorage_Stub(
  606.     IRpcStubBuffer *This,
  607.     IRpcChannelBuffer *_pRpcChannelBuffer,
  608.     PRPC_MESSAGE _pRpcMessage,
  609.     DWORD *_pdwStubPhase);
  610.  
  611.  
  612. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDataInitialize_WriteStringToStorage_Proxy( 
  613.     IDataInitialize __RPC_FAR * This,
  614.     /* [unique][in] */ LPCOLESTR pwszFileName,
  615.     /* [unique][in] */ LPCOLESTR pwszInitializationString,
  616.     /* [in] */ DWORD dwCreationDisposition);
  617.  
  618.  
  619. void __RPC_STUB IDataInitialize_WriteStringToStorage_Stub(
  620.     IRpcStubBuffer *This,
  621.     IRpcChannelBuffer *_pRpcChannelBuffer,
  622.     PRPC_MESSAGE _pRpcMessage,
  623.     DWORD *_pdwStubPhase);
  624.  
  625.  
  626.  
  627. #endif     /* __IDataInitialize_INTERFACE_DEFINED__ */
  628.  
  629.  
  630.  
  631. #ifndef __MSDASC_LIBRARY_DEFINED__
  632. #define __MSDASC_LIBRARY_DEFINED__
  633.  
  634. /****************************************
  635.  * Generated header for library: MSDASC
  636.  * at Thu Jun 11 15:52:14 1998
  637.  * using MIDL 3.01.75
  638.  ****************************************/
  639. /* [helpstring][version][uuid] */ 
  640.  
  641.  
  642.  
  643. EXTERN_C const IID LIBID_MSDASC;
  644.  
  645. #ifndef __IDataSourceLocator_INTERFACE_DEFINED__
  646. #define __IDataSourceLocator_INTERFACE_DEFINED__
  647.  
  648. /****************************************
  649.  * Generated header for interface: IDataSourceLocator
  650.  * at Thu Jun 11 15:52:14 1998
  651.  * using MIDL 3.01.75
  652.  ****************************************/
  653. /* [unique][helpstring][dual][uuid][object] */ 
  654.  
  655.  
  656.  
  657. EXTERN_C const IID IID_IDataSourceLocator;
  658.  
  659. #if defined(__cplusplus) && !defined(CINTERFACE)
  660.     
  661.     interface DECLSPEC_UUID("2206CCB2-19C1-11D1-89E0-00C04FD7A829")
  662.     IDataSourceLocator : public IDispatch
  663.     {
  664.     public:
  665.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_hWnd( 
  666.             /* [retval][out] */ LONG __RPC_FAR *phwndParent) = 0;
  667.         
  668.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_hWnd( 
  669.             /* [in] */ LONG hwndParent) = 0;
  670.         
  671.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PromptNew( 
  672.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppADOConnection) = 0;
  673.         
  674.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE PromptEdit( 
  675.             /* [out][in] */ IDispatch __RPC_FAR *__RPC_FAR *ppADOConnection,
  676.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbSuccess) = 0;
  677.         
  678.     };
  679.     
  680. #else     /* C style interface */
  681.  
  682.     typedef struct IDataSourceLocatorVtbl
  683.     {
  684.         BEGIN_INTERFACE
  685.         
  686.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  687.             IDataSourceLocator __RPC_FAR * This,
  688.             /* [in] */ REFIID riid,
  689.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  690.         
  691.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  692.             IDataSourceLocator __RPC_FAR * This);
  693.         
  694.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  695.             IDataSourceLocator __RPC_FAR * This);
  696.         
  697.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  698.             IDataSourceLocator __RPC_FAR * This,
  699.             /* [out] */ UINT __RPC_FAR *pctinfo);
  700.         
  701.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  702.             IDataSourceLocator __RPC_FAR * This,
  703.             /* [in] */ UINT iTInfo,
  704.             /* [in] */ LCID lcid,
  705.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  706.         
  707.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  708.             IDataSourceLocator __RPC_FAR * This,
  709.             /* [in] */ REFIID riid,
  710.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  711.             /* [in] */ UINT cNames,
  712.             /* [in] */ LCID lcid,
  713.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  714.         
  715.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  716.             IDataSourceLocator __RPC_FAR * This,
  717.             /* [in] */ DISPID dispIdMember,
  718.             /* [in] */ REFIID riid,
  719.             /* [in] */ LCID lcid,
  720.             /* [in] */ WORD wFlags,
  721.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  722.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  723.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  724.             /* [out] */ UINT __RPC_FAR *puArgErr);
  725.         
  726.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_hWnd )( 
  727.             IDataSourceLocator __RPC_FAR * This,
  728.             /* [retval][out] */ LONG __RPC_FAR *phwndParent);
  729.         
  730.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_hWnd )( 
  731.             IDataSourceLocator __RPC_FAR * This,
  732.             /* [in] */ LONG hwndParent);
  733.         
  734.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PromptNew )( 
  735.             IDataSourceLocator __RPC_FAR * This,
  736.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppADOConnection);
  737.         
  738.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PromptEdit )( 
  739.             IDataSourceLocator __RPC_FAR * This,
  740.             /* [out][in] */ IDispatch __RPC_FAR *__RPC_FAR *ppADOConnection,
  741.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbSuccess);
  742.         
  743.         END_INTERFACE
  744.     } IDataSourceLocatorVtbl;
  745.  
  746.     interface IDataSourceLocator
  747.     {
  748.         CONST_VTBL struct IDataSourceLocatorVtbl __RPC_FAR *lpVtbl;
  749.     };
  750.  
  751.     
  752.  
  753. #ifdef COBJMACROS
  754.  
  755.  
  756. #define IDataSourceLocator_QueryInterface(This,riid,ppvObject)    \
  757.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  758.  
  759. #define IDataSourceLocator_AddRef(This)    \
  760.     (This)->lpVtbl -> AddRef(This)
  761.  
  762. #define IDataSourceLocator_Release(This)    \
  763.     (This)->lpVtbl -> Release(This)
  764.  
  765.  
  766. #define IDataSourceLocator_GetTypeInfoCount(This,pctinfo)    \
  767.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  768.  
  769. #define IDataSourceLocator_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  770.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  771.  
  772. #define IDataSourceLocator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  773.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  774.  
  775. #define IDataSourceLocator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  776.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  777.  
  778.  
  779. #define IDataSourceLocator_get_hWnd(This,phwndParent)    \
  780.     (This)->lpVtbl -> get_hWnd(This,phwndParent)
  781.  
  782. #define IDataSourceLocator_put_hWnd(This,hwndParent)    \
  783.     (This)->lpVtbl -> put_hWnd(This,hwndParent)
  784.  
  785. #define IDataSourceLocator_PromptNew(This,ppADOConnection)    \
  786.     (This)->lpVtbl -> PromptNew(This,ppADOConnection)
  787.  
  788. #define IDataSourceLocator_PromptEdit(This,ppADOConnection,pbSuccess)    \
  789.     (This)->lpVtbl -> PromptEdit(This,ppADOConnection,pbSuccess)
  790.  
  791. #endif /* COBJMACROS */
  792.  
  793.  
  794. #endif     /* C style interface */
  795.  
  796.  
  797.  
  798. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IDataSourceLocator_get_hWnd_Proxy( 
  799.     IDataSourceLocator __RPC_FAR * This,
  800.     /* [retval][out] */ LONG __RPC_FAR *phwndParent);
  801.  
  802.  
  803. void __RPC_STUB IDataSourceLocator_get_hWnd_Stub(
  804.     IRpcStubBuffer *This,
  805.     IRpcChannelBuffer *_pRpcChannelBuffer,
  806.     PRPC_MESSAGE _pRpcMessage,
  807.     DWORD *_pdwStubPhase);
  808.  
  809.  
  810. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IDataSourceLocator_put_hWnd_Proxy( 
  811.     IDataSourceLocator __RPC_FAR * This,
  812.     /* [in] */ LONG hwndParent);
  813.  
  814.  
  815. void __RPC_STUB IDataSourceLocator_put_hWnd_Stub(
  816.     IRpcStubBuffer *This,
  817.     IRpcChannelBuffer *_pRpcChannelBuffer,
  818.     PRPC_MESSAGE _pRpcMessage,
  819.     DWORD *_pdwStubPhase);
  820.  
  821.  
  822. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDataSourceLocator_PromptNew_Proxy( 
  823.     IDataSourceLocator __RPC_FAR * This,
  824.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppADOConnection);
  825.  
  826.  
  827. void __RPC_STUB IDataSourceLocator_PromptNew_Stub(
  828.     IRpcStubBuffer *This,
  829.     IRpcChannelBuffer *_pRpcChannelBuffer,
  830.     PRPC_MESSAGE _pRpcMessage,
  831.     DWORD *_pdwStubPhase);
  832.  
  833.  
  834. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IDataSourceLocator_PromptEdit_Proxy( 
  835.     IDataSourceLocator __RPC_FAR * This,
  836.     /* [out][in] */ IDispatch __RPC_FAR *__RPC_FAR *ppADOConnection,
  837.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pbSuccess);
  838.  
  839.  
  840. void __RPC_STUB IDataSourceLocator_PromptEdit_Stub(
  841.     IRpcStubBuffer *This,
  842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  843.     PRPC_MESSAGE _pRpcMessage,
  844.     DWORD *_pdwStubPhase);
  845.  
  846.  
  847.  
  848. #endif     /* __IDataSourceLocator_INTERFACE_DEFINED__ */
  849.  
  850.  
  851. #ifdef __cplusplus
  852. EXTERN_C const CLSID CLSID_DataLinks;
  853.  
  854. class DECLSPEC_UUID("2206CDB2-19C1-11D1-89E0-00C04FD7A829")
  855. DataLinks;
  856. #endif
  857.  
  858. #ifdef __cplusplus
  859. EXTERN_C const CLSID CLSID_MSDAINITIALIZE;
  860.  
  861. class DECLSPEC_UUID("2206CDB0-19C1-11D1-89E0-00C04FD7A829")
  862. MSDAINITIALIZE;
  863. #endif
  864.  
  865. #ifdef __cplusplus
  866. EXTERN_C const CLSID CLSID_PDPO;
  867.  
  868. class DECLSPEC_UUID("CCB4EC60-B9DC-11D1-AC80-00A0C9034873")
  869. PDPO;
  870. #endif
  871. #endif /* __MSDASC_LIBRARY_DEFINED__ */
  872.  
  873. /* Additional Prototypes for ALL interfaces */
  874.  
  875. /* end of Additional Prototypes */
  876.  
  877. #ifdef __cplusplus
  878. }
  879. #endif
  880.  
  881. #endif
  882.