Alexandre Julliard : shlwapi: Import QISearch() from kernelbase.

Alexandre Julliard julliard at winehq.org
Thu Jun 20 16:04:17 CDT 2019


Module: wine
Branch: master
Commit: 605f503a8a0985764cb370ba284835bd357622e0
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=605f503a8a0985764cb370ba284835bd357622e0

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Thu Jun 20 09:12:57 2019 +0200

shlwapi: Import QISearch() from kernelbase.

Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 dlls/shlwapi/ordinal.c | 51 --------------------------------------------------
 1 file changed, 51 deletions(-)

diff --git a/dlls/shlwapi/ordinal.c b/dlls/shlwapi/ordinal.c
index 8efedd4..c24f485 100644
--- a/dlls/shlwapi/ordinal.c
+++ b/dlls/shlwapi/ordinal.c
@@ -1900,57 +1900,6 @@ BOOL WINAPI FDSA_DeleteItem(FDSA_info *info, DWORD where)
     info->num_items--;
     return TRUE;
 }
-
-/*************************************************************************
- *      @	[SHLWAPI.219]
- *
- * Call IUnknown_QueryInterface() on a table of objects.
- *
- * RETURNS
- *  Success: S_OK.
- *  Failure: E_POINTER or E_NOINTERFACE.
- */
-HRESULT WINAPI QISearch(
-	void *base,         /* [in]   Table of interfaces */
-	const QITAB *table, /* [in]   Array of REFIIDs and indexes into the table */
-	REFIID riid,        /* [in]   REFIID to get interface for */
-	void **ppv)         /* [out]  Destination for interface pointer */
-{
-	HRESULT ret;
-	IUnknown *a_vtbl;
-	const QITAB *xmove;
-
-	TRACE("(%p %p %s %p)\n", base, table, debugstr_guid(riid), ppv);
-	if (ppv) {
-	    xmove = table;
-	    while (xmove->piid) {
-		TRACE("trying (offset %d) %s\n", xmove->dwOffset, debugstr_guid(xmove->piid));
-		if (IsEqualIID(riid, xmove->piid)) {
-		    a_vtbl = (IUnknown*)(xmove->dwOffset + (LPBYTE)base);
-		    TRACE("matched, returning (%p)\n", a_vtbl);
-                    *ppv = a_vtbl;
-		    IUnknown_AddRef(a_vtbl);
-		    return S_OK;
-		}
-		xmove++;
-	    }
-
-	    if (IsEqualIID(riid, &IID_IUnknown)) {
-		a_vtbl = (IUnknown*)(table->dwOffset + (LPBYTE)base);
-		TRACE("returning first for IUnknown (%p)\n", a_vtbl);
-                *ppv = a_vtbl;
-		IUnknown_AddRef(a_vtbl);
-		return S_OK;
-	    }
-	    *ppv = 0;
-	    ret = E_NOINTERFACE;
-	} else
-	    ret = E_POINTER;
-
-	TRACE("-- 0x%08x\n", ret);
-	return ret;
-}
-
 /*************************************************************************
  * @ [SHLWAPI.220]
  *




More information about the wine-cvs mailing list