Dmitry Timoshkov : adsldp: Recognize ADS_SEARCHPREF_CACHE_RESULTS in IDirectorySearch::SetSearchPreference().
Alexandre Julliard
julliard at winehq.org
Mon Apr 6 15:53:22 CDT 2020
Module: wine
Branch: master
Commit: 220b871236517adb27f497355b428bdc62f47431
URL: https://source.winehq.org/git/wine.git/?a=commit;h=220b871236517adb27f497355b428bdc62f47431
Author: Dmitry Timoshkov <dmitry at baikal.ru>
Date: Mon Apr 6 18:11:57 2020 +0800
adsldp: Recognize ADS_SEARCHPREF_CACHE_RESULTS in IDirectorySearch::SetSearchPreference().
Signed-off-by: Dmitry Timoshkov <dmitry at baikal.ru>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>
---
dlls/adsldp/adsldp.c | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/dlls/adsldp/adsldp.c b/dlls/adsldp/adsldp.c
index 952e4931d4..f2773262a6 100644
--- a/dlls/adsldp/adsldp.c
+++ b/dlls/adsldp/adsldp.c
@@ -401,6 +401,7 @@ typedef struct
{
ADS_SCOPEENUM scope;
int pagesize;
+ BOOL cache_results;
} search;
} LDAP_namespace;
@@ -1228,6 +1229,19 @@ static HRESULT WINAPI search_SetSearchPreference(IDirectorySearch *iface, PADS_S
prefs[i].dwStatus = ADS_STATUS_S_OK;
break;
+ case ADS_SEARCHPREF_CACHE_RESULTS:
+ if (prefs[i].vValue.dwType != ADSTYPE_BOOLEAN)
+ {
+ FIXME("ADS_SEARCHPREF_CACHE_RESULTS: not supportd dwType %d\n", prefs[i].vValue.dwType);
+ prefs[i].dwStatus = ADS_STATUS_INVALID_SEARCHPREFVALUE;
+ break;
+ }
+
+ TRACE("CACHE_RESULTS: %d\n", prefs[i].vValue.u.Boolean);
+ ldap->search.cache_results = prefs[i].vValue.u.Boolean;
+ prefs[i].dwStatus = ADS_STATUS_S_OK;
+ break;
+
default:
FIXME("pref %d, type %u: stub\n", prefs[i].dwSearchPref, prefs[i].vValue.dwType);
prefs[i].dwStatus = ADS_STATUS_INVALID_SEARCHPREF;
@@ -1728,6 +1742,7 @@ static HRESULT LDAPNamespace_create(REFIID riid, void **obj)
ldap->attrs = NULL;
ldap->search.scope = ADS_SCOPE_SUBTREE;
ldap->search.pagesize = 0;
+ ldap->search.cache_results = TRUE;
ldap->at = NULL;
ldap->at_single_count = 0;
ldap->at_multiple_count = 0;
More information about the wine-cvs
mailing list