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