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

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