diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-11 08:17:27 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-11 08:17:27 +0000 |
commit | f215e02bf85f68d3a6106c2a1f4f7f063f819064 (patch) | |
tree | 6bb5b92c046312c4e95ac2620b10ddf482d3fa8b /src/VBox/Devices/Graphics/shaderlib/wine/include/msdasc.idl | |
parent | Initial commit. (diff) | |
download | virtualbox-f215e02bf85f68d3a6106c2a1f4f7f063f819064.tar.xz virtualbox-f215e02bf85f68d3a6106c2a1f4f7f063f819064.zip |
Adding upstream version 7.0.14-dfsg.upstream/7.0.14-dfsg
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rw-r--r-- | src/VBox/Devices/Graphics/shaderlib/wine/include/msdasc.idl | 147 |
1 files changed, 147 insertions, 0 deletions
diff --git a/src/VBox/Devices/Graphics/shaderlib/wine/include/msdasc.idl b/src/VBox/Devices/Graphics/shaderlib/wine/include/msdasc.idl new file mode 100644 index 00000000..3320f510 --- /dev/null +++ b/src/VBox/Devices/Graphics/shaderlib/wine/include/msdasc.idl @@ -0,0 +1,147 @@ +/* + * Copyright (C) 2012 Alistair Leslie-Hughes + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA + */ + +/* + * Oracle LGPL Disclaimer: For the avoidance of doubt, except that if any license choice + * other than GPL or LGPL is available it will apply instead, Oracle elects to use only + * the Lesser General Public License version 2.1 (LGPLv2) at this time for any software where + * a choice of LGPL license versions is made available with the language indicating + * that LGPLv2 or any later version may be used, or where a choice of which version + * of the LGPL is applied is otherwise unspecified. + */ + +import "oaidl.idl"; +import "ocidl.idl"; +import "oledb.idl"; + +#if !defined(progid) && !defined(__WIDL__) +#define threading(model) +#define progid(str) +#define vi_progid(str) +#endif + +typedef LONG_PTR COMPATIBLE_LONG; + +[ + uuid(2206CEB0-19C1-11D1-89E0-00C04FD7A829), + version(1.0) +] +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] COMPATIBLE_LONG* phwndParent); + + [id(0x60020000), propput] + HRESULT hWnd([in] COMPATIBLE_LONG hwndParent); + + [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), + ] + interface IDataInitialize : IUnknown + { + HRESULT GetDataSource([in] IUnknown* pUnkOuter, [in] DWORD dwClsCtx, + [in] LPWSTR pwszInitializationString, [in] REFIID riid, + [in, out] IUnknown** ppDataSource); + + HRESULT GetInitializationString([in] IUnknown* pDataSource, [in] boolean fIncludePassword, + [out] LPWSTR* ppwszInitString); + + HRESULT CreateDBInstance([in] REFCLSID clsidProvider, [in] IUnknown* pUnkOuter, + [in] DWORD dwClsCtx, [in] LPWSTR pwszReserved, + [in] REFIID riid, [out] IUnknown** ppDataSource); + + HRESULT RemoteCreateDBInstanceEx([in] REFCLSID clsidProvider, [in] IUnknown* pUnkOuter, + [in] DWORD dwClsCtx, [in] LPWSTR pwszReserved, [in] COSERVERINFO* pServerInfo, + [in] DWORD cmq, [in] GUID** rgpIID, [out] IUnknown** rgpItf, + [out] HRESULT* rghr); + + HRESULT LoadStringFromStorage([in] LPWSTR pwszFileName, [out] LPWSTR* ppwszInitializationString); + + HRESULT WriteStringToStorage([in] LPWSTR pwszFileName, [in] LPWSTR pwszInitializationString, + [in] DWORD dwCreationDisposition); + } + + [ + uuid(2206CDB0-19C1-11D1-89E0-00C04FD7A829), + threading(both), + progid("MSDASC.MSDAINITIALIZE.1"), + vi_progid("MSDASC.MSDAINITIALIZE"), + ] + coclass MSDAINITIALIZE + { + [default] interface IDataInitialize; + } + + [ + uuid(2206CDB2-19C1-11D1-89E0-00C04FD7A829), + threading(both), + progid("DataLinks") + ] + coclass DataLinks + { + [default] interface IDataSourceLocator; + interface IDBPromptInitialize; + interface IDataInitialize; + } +} |