msdasql: New DLL.
Signed-off-by: Alistair Leslie-Hughes <leslie_alistair@hotmail.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
a602bdd326
commit
48cc6ce421
|
@ -1451,6 +1451,7 @@ enable_mscorwks
|
||||||
enable_msctf
|
enable_msctf
|
||||||
enable_msctfp
|
enable_msctfp
|
||||||
enable_msdaps
|
enable_msdaps
|
||||||
|
enable_msdasql
|
||||||
enable_msdelta
|
enable_msdelta
|
||||||
enable_msdmo
|
enable_msdmo
|
||||||
enable_msdrm
|
enable_msdrm
|
||||||
|
@ -19409,6 +19410,7 @@ wine_fn_config_makefile dlls/msctf enable_msctf
|
||||||
wine_fn_config_makefile dlls/msctf/tests enable_tests
|
wine_fn_config_makefile dlls/msctf/tests enable_tests
|
||||||
wine_fn_config_makefile dlls/msctfp enable_msctfp
|
wine_fn_config_makefile dlls/msctfp enable_msctfp
|
||||||
wine_fn_config_makefile dlls/msdaps enable_msdaps
|
wine_fn_config_makefile dlls/msdaps enable_msdaps
|
||||||
|
wine_fn_config_makefile dlls/msdasql enable_msdasql
|
||||||
wine_fn_config_makefile dlls/msdelta enable_msdelta
|
wine_fn_config_makefile dlls/msdelta enable_msdelta
|
||||||
wine_fn_config_makefile dlls/msdmo enable_msdmo
|
wine_fn_config_makefile dlls/msdmo enable_msdmo
|
||||||
wine_fn_config_makefile dlls/msdmo/tests enable_tests
|
wine_fn_config_makefile dlls/msdmo/tests enable_tests
|
||||||
|
|
|
@ -3119,6 +3119,7 @@ WINE_CONFIG_MAKEFILE(dlls/msctf)
|
||||||
WINE_CONFIG_MAKEFILE(dlls/msctf/tests)
|
WINE_CONFIG_MAKEFILE(dlls/msctf/tests)
|
||||||
WINE_CONFIG_MAKEFILE(dlls/msctfp)
|
WINE_CONFIG_MAKEFILE(dlls/msctfp)
|
||||||
WINE_CONFIG_MAKEFILE(dlls/msdaps)
|
WINE_CONFIG_MAKEFILE(dlls/msdaps)
|
||||||
|
WINE_CONFIG_MAKEFILE(dlls/msdasql)
|
||||||
WINE_CONFIG_MAKEFILE(dlls/msdelta)
|
WINE_CONFIG_MAKEFILE(dlls/msdelta)
|
||||||
WINE_CONFIG_MAKEFILE(dlls/msdmo)
|
WINE_CONFIG_MAKEFILE(dlls/msdmo)
|
||||||
WINE_CONFIG_MAKEFILE(dlls/msdmo/tests)
|
WINE_CONFIG_MAKEFILE(dlls/msdmo/tests)
|
||||||
|
|
|
@ -0,0 +1,7 @@
|
||||||
|
MODULE = msdasql.dll
|
||||||
|
IMPORTS = uuid
|
||||||
|
|
||||||
|
EXTRADLLFLAGS = -Wb,--prefer-native
|
||||||
|
|
||||||
|
C_SRCS = \
|
||||||
|
msdasql_main.c
|
|
@ -0,0 +1,4 @@
|
||||||
|
@ stdcall -private DllCanUnloadNow()
|
||||||
|
@ stdcall -private DllGetClassObject(ptr ptr ptr)
|
||||||
|
@ stdcall -private DllRegisterServer()
|
||||||
|
@ stdcall -private DllUnregisterServer()
|
|
@ -0,0 +1,91 @@
|
||||||
|
/*
|
||||||
|
* Copyright 2019 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
|
||||||
|
*/
|
||||||
|
|
||||||
|
#define COBJMACROS
|
||||||
|
|
||||||
|
#include <stdarg.h>
|
||||||
|
|
||||||
|
#include "windef.h"
|
||||||
|
#include "winbase.h"
|
||||||
|
#include "objbase.h"
|
||||||
|
#include "rpcproxy.h"
|
||||||
|
#include "wine/debug.h"
|
||||||
|
|
||||||
|
WINE_DEFAULT_DEBUG_CHANNEL(msdasql);
|
||||||
|
|
||||||
|
static HRESULT WINAPI ClassFactory_QueryInterface(IClassFactory *iface, REFIID riid, void **ppv)
|
||||||
|
{
|
||||||
|
*ppv = NULL;
|
||||||
|
|
||||||
|
if(IsEqualGUID(&IID_IUnknown, riid)) {
|
||||||
|
TRACE("(%p)->(IID_IUnknown %p)\n", iface, ppv);
|
||||||
|
*ppv = iface;
|
||||||
|
}else if(IsEqualGUID(&IID_IClassFactory, riid)) {
|
||||||
|
TRACE("(%p)->(IID_IClassFactory %p)\n", iface, ppv);
|
||||||
|
*ppv = iface;
|
||||||
|
}
|
||||||
|
|
||||||
|
if(*ppv) {
|
||||||
|
IUnknown_AddRef((IUnknown*)*ppv);
|
||||||
|
return S_OK;
|
||||||
|
}
|
||||||
|
|
||||||
|
WARN("(%p)->(%s %p)\n", iface, debugstr_guid(riid), ppv);
|
||||||
|
return E_NOINTERFACE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static ULONG WINAPI ClassFactory_AddRef(IClassFactory *iface)
|
||||||
|
{
|
||||||
|
TRACE("(%p)\n", iface);
|
||||||
|
return 2;
|
||||||
|
}
|
||||||
|
|
||||||
|
static ULONG WINAPI ClassFactory_Release(IClassFactory *iface)
|
||||||
|
{
|
||||||
|
TRACE("(%p)\n", iface);
|
||||||
|
return 1;
|
||||||
|
}
|
||||||
|
|
||||||
|
HRESULT WINAPI ClassFactory_CreateInstance(IClassFactory *iface, IUnknown *outer, REFIID riid, void **ppv)
|
||||||
|
{
|
||||||
|
FIXME("(%p %s %p)\n", outer, debugstr_guid(riid), ppv);
|
||||||
|
|
||||||
|
return CLASS_E_CLASSNOTAVAILABLE;
|
||||||
|
}
|
||||||
|
|
||||||
|
static HRESULT WINAPI ClassFactory_LockServer(IClassFactory *iface, BOOL fLock)
|
||||||
|
{
|
||||||
|
TRACE("(%p)->(%x)\n", iface, fLock);
|
||||||
|
return S_OK;
|
||||||
|
}
|
||||||
|
|
||||||
|
static const IClassFactoryVtbl cffactoryVtbl = {
|
||||||
|
ClassFactory_QueryInterface,
|
||||||
|
ClassFactory_AddRef,
|
||||||
|
ClassFactory_Release,
|
||||||
|
ClassFactory_CreateInstance,
|
||||||
|
ClassFactory_LockServer
|
||||||
|
};
|
||||||
|
|
||||||
|
static IClassFactory cffactory = { &cffactoryVtbl };
|
||||||
|
|
||||||
|
HRESULT WINAPI DllGetClassObject( REFCLSID rclsid, REFIID riid, void **ppv )
|
||||||
|
{
|
||||||
|
FIXME("%s %s %p\n", debugstr_guid(rclsid), debugstr_guid(riid), ppv);
|
||||||
|
return IClassFactory_QueryInterface(&cffactory, riid, ppv);
|
||||||
|
}
|
|
@ -2657,6 +2657,7 @@ HKLM,%CurrentVersion%\Telephony\Country List\998,"SameAreaRule",,"G"
|
||||||
16422,Windows NT\Accessories,wordpad.exe
|
16422,Windows NT\Accessories,wordpad.exe
|
||||||
16427,System\OLE DB,oledb32.dll
|
16427,System\OLE DB,oledb32.dll
|
||||||
16427,System\OLE DB,msdaps.dll
|
16427,System\OLE DB,msdaps.dll
|
||||||
|
16427,System\OLE DB,msdasql.dll
|
||||||
16427,System\ADO,msado15.dll
|
16427,System\ADO,msado15.dll
|
||||||
66000,3,wineps.drv
|
66000,3,wineps.drv
|
||||||
12,,*.sys,-
|
12,,*.sys,-
|
||||||
|
@ -2716,6 +2717,7 @@ HKLM,%CurrentVersion%\Telephony\Country List\998,"SameAreaRule",,"G"
|
||||||
16427,Microsoft Shared\TextConv,
|
16427,Microsoft Shared\TextConv,
|
||||||
16427,System\OLE DB,oledb32.dll
|
16427,System\OLE DB,oledb32.dll
|
||||||
16427,System\OLE DB,msdaps.dll
|
16427,System\OLE DB,msdaps.dll
|
||||||
|
16427,System\OLE DB,msdasql.dll
|
||||||
16427,System\ADO,msado15.dll
|
16427,System\ADO,msado15.dll
|
||||||
66000,3,wineps.drv
|
66000,3,wineps.drv
|
||||||
12,,*.sys
|
12,,*.sys
|
||||||
|
|
Loading…
Reference in New Issue