Alistair Leslie-Hughes : msdasc.idl: Add coclass DataLinks.

Alexandre Julliard julliard at winehq.org
Tue Jul 30 14:14:22 CDT 2013


Module: wine
Branch: master
Commit: 0ad8a18e3a92b1eb8a6bfd8bb86a26908a66613f
URL:    http://source.winehq.org/git/wine.git/?a=commit;h=0ad8a18e3a92b1eb8a6bfd8bb86a26908a66613f

Author: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
Date:   Fri Jun 14 11:50:22 2013 +1000

msdasc.idl: Add coclass DataLinks.

---

 include/msdasc.idl |   61 ++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 61 insertions(+), 0 deletions(-)

diff --git a/include/msdasc.idl b/include/msdasc.idl
index 16d2372..f3b6a37 100644
--- a/include/msdasc.idl
+++ b/include/msdasc.idl
@@ -34,6 +34,56 @@ library MSDASC
 {
     importlib("stdole2.tlb");
 
+    typedef DWORD DBPROMPTOPTIONS;
+
+    typedef enum tagDBPROMPTOPTIONSENUM
+    {
+        DBPROMPTOPTIONS_NONE                        = 0x00,
+        DBPROMPTOPTIONS_WIZARDSHEET                 = 0x01,
+        DBPROMPTOPTIONS_PROPERTYSHEET               = 0x02,
+        DBPROMPTOPTIONS_BROWSEONLY                  = 0x08,
+        DBPROMPTOPTIONS_DISABLE_PROVIDER_SELECTION  = 0x10,
+        DBPROMPTOPTIONS_DISABLESAVEPASSWORD         = 0x20
+    } DBPROMPTOPTIONSENUM;
+
+    [
+      odl,
+      uuid(2206CCB2-19C1-11D1-89E0-00C04FD7A829),
+      helpstring("OLE DB Service Component Automation Interface"),
+      dual,
+      oleautomation
+    ]
+    interface IDataSourceLocator : IDispatch
+    {
+        [id(0x60020000), propget]
+        HRESULT hWnd([out, retval] long* phwndParent);
+
+        [id(0x60020000), propput]
+        HRESULT hWnd([in] long phwndParent);
+
+        [id(0x60020002), helpstring("PromptNew")]
+        HRESULT PromptNew([out, retval] IDispatch** ppADOConnection);
+
+        [id(0x60020003), helpstring("PromptEdit")]
+        HRESULT PromptEdit([in, out] IDispatch** ppADOConnection, [out, retval] VARIANT_BOOL* pbSuccess);
+    }
+
+    [
+      odl,
+      uuid(2206CCB0-19C1-11D1-89E0-00C04FD7A829),
+      restricted
+    ]
+    interface IDBPromptInitialize : IUnknown
+    {
+        HRESULT _stdcall PromptDataSource([in] IUnknown* pUnkOuter, [in] HWND hWndParent,
+            [in] DBPROMPTOPTIONS dwPromptOptions, [in] ULONG cSourceTypeFilter,
+            [in] DBSOURCETYPE* rgSourceTypeFilter, [in] LPWSTR pwszszzProviderFilter,
+            [in] GUID* riid, [in, out] IUnknown** ppDataSource);
+
+        HRESULT _stdcall PromptFileName([in] HWND hWndParent, [in] ULONG dwPromptOptions,
+            [in] LPWSTR pwszInitialDirectory, [in] LPWSTR pwszInitialFile, [out] LPWSTR* ppwszSelectedFile);
+    }
+
     [
       uuid(2206CCB1-19C1-11D1-89E0-00C04FD7A829),
     ]
@@ -71,4 +121,15 @@ library MSDASC
     {
         [default] interface IDataInitialize;
     }
+
+    [
+      uuid(2206CDB2-19C1-11D1-89E0-00C04FD7A829),
+      progid("DataLinks")
+    ]
+    coclass DataLinks
+    {
+        [default] interface IDataSourceLocator;
+        interface IDBPromptInitialize;
+        interface IDataInitialize;
+    }
 }




More information about the wine-cvs mailing list