[PATCH 5/8] adsldp: Implement IADs::GetInfo().
Dmitry Timoshkov
dmitry at baikal.ru
Mon Mar 23 08:14:43 CDT 2020
Signed-off-by: Dmitry Timoshkov <dmitry at baikal.ru>
---
dlls/adsldp/Makefile.in | 2 +-
dlls/adsldp/adsldp.c | 15 +++++++++++++--
2 files changed, 14 insertions(+), 3 deletions(-)
diff --git a/dlls/adsldp/Makefile.in b/dlls/adsldp/Makefile.in
index 3e5a5e310e..07f79a9993 100644
--- a/dlls/adsldp/Makefile.in
+++ b/dlls/adsldp/Makefile.in
@@ -1,5 +1,5 @@
MODULE = adsldp.dll
-IMPORTS = ole32 oleaut32 secur32 uuid
+IMPORTS = ole32 oleaut32 secur32 activeds uuid
DELAYIMPORTS = netapi32 wldap32
EXTRADLLFLAGS = -mno-cygwin
diff --git a/dlls/adsldp/adsldp.c b/dlls/adsldp/adsldp.c
index b60d164515..58db41a094 100644
--- a/dlls/adsldp/adsldp.c
+++ b/dlls/adsldp/adsldp.c
@@ -29,6 +29,7 @@
#include "rpcproxy.h"
#include "rpc.h"
#include "iads.h"
+#include "adshlp.h"
#include "adserr.h"
#define SECURITY_WIN32
#include "security.h"
@@ -503,8 +504,18 @@ static HRESULT WINAPI ldapns_get_Schema(IADs *iface, BSTR *retval)
static HRESULT WINAPI ldapns_GetInfo(IADs *iface)
{
- FIXME("%p: stub\n", iface);
- return E_NOTIMPL;
+ HRESULT hr;
+ VARIANT var;
+
+ TRACE("%p\n", iface);
+
+ hr = ADsBuildVarArrayStr(NULL, 0, &var);
+ if (hr == S_OK)
+ {
+ hr = IADs_GetInfoEx(iface, var, 0);
+ VariantClear(&var);
+ }
+ return hr;
}
static HRESULT WINAPI ldapns_SetInfo(IADs *iface)
--
2.25.1
More information about the wine-devel
mailing list