msdasc.idl: Add coclass DataLinks

Alistair Leslie-Hughes leslie_alistair at hotmail.com
Tue Jul 30 04:58:39 CDT 2013


Hi,


Changelog:
     msdasc.idl: Add coclass DataLinks


Best Regards
  Alistair Leslie-Hughes
-------------- next part --------------
>From 5a9b0cd591a8e242295a479472cb5c0edfa1f1ba Mon Sep 17 00:00:00 2001
From: Alistair Leslie-Hughes <leslie_alistair at hotmail.com>
Date: Fri, 14 Jun 2013 11:50:22 +1000
Subject: [PATCH] Add coclass DataLinks
To: wine-patches <wine-patches at winehq.org>

---
 include/msdasc.idl | 61 ++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 file changed, 61 insertions(+)

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;
+    }
 }
-- 
1.8.1.2



More information about the wine-patches mailing list