121 _In_ IShellWindows *pShellWindows,
125 TRACE(
"(%p, %ld, %p)\n", pShellWindows, lCookie, pidl);
138 hr = pShellWindows->OnNavigate(lCookie, &varg);
155 _Out_opt_ IWebBrowserApp **ppWebBrowserApp)
159 TRACE(
"(%p, %ld, %p, %p)\n", pidl, dwUnused, phwnd, ppWebBrowserApp);
162 *ppWebBrowserApp =
NULL;
176 ERR(
"!pShellWindows\n");
185 CComPtr<IDispatch> pDispatch;
186 const INT options = SWFO_INCLUDEPENDING | (ppWebBrowserApp ? SWFO_NEEDDISPATCH : 0);
187 hr = pShellWindows->FindWindowSW(&varg, &
s_vaEmpty, SWC_BROWSER, phwnd,
options, &pDispatch);
188 if (pDispatch && ppWebBrowserApp)
220 ERR(
"!pShellWindows\n");
245 TRACE(
"(%ld)\n", lCookie);
250 ERR(
"!pShellWindows\n");
254 return pShellWindows->Revoke(lCookie);
#define WINE_DEFAULT_DEBUG_CHANNEL(t)
#define FAILED_UNEXPECTEDLY(hr)
SAFEARRAY *WINAPI SafeArrayCreateVector(VARTYPE vt, LONG lLbound, ULONG cElements)
HRESULT WINAPI SafeArrayDestroy(SAFEARRAY *psa)
HRESULT QueryInterface([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
static HMODULE MODULEINFO DWORD cb
#define UNREFERENCED_PARAMETER(P)
DWORD WINAPI WinList_Init(void)
_In_ int _In_ BOOL bCreate
const ITEMIDLIST UNALIGNED * LPCITEMIDLIST
HRESULT WINAPI DECLSPEC_HOTPATCH VariantClear(VARIANTARG *pVarg)
void WINAPI VariantInit(VARIANTARG *pVarg)
EXTERN_C HRESULT WINAPI WinList_FindFolderWindow(_In_ LPCITEMIDLIST pidl, _In_ DWORD dwUnused, _Out_opt_ PLONG phwnd, _Out_opt_ IWebBrowserApp **ppWebBrowserApp)
EXTERN_C VOID WINAPI WinList_Terminate(VOID)
static HRESULT InitVariantFromBuffer(_Out_ LPVARIANTARG pvarg, _In_ LPCVOID pv, _In_ SIZE_T cb)
static HRESULT InitVariantFromIDList(_Out_ LPVARIANTARG pvarg, _In_ LPCITEMIDLIST pidl)
EXTERN_C HRESULT WINAPI WinList_NotifyNewLocation(_In_ IShellWindows *pShellWindows, _In_ LONG lCookie, _In_ LPCITEMIDLIST pidl)
static HRESULT VariantClearLazy(_Inout_ LPVARIANTARG pvarg)
EXTERN_C IShellWindows *WINAPI WinList_GetShellWindows(_In_ BOOL bCreate)
EXTERN_C HRESULT WINAPI WinList_Revoke(_In_ LONG lCookie)
EXTERN_C HRESULT WINAPI WinList_RegisterPending(_In_ DWORD dwThreadId, _In_ LPCITEMIDLIST pidl, _In_ DWORD dwUnused, _Out_ PLONG plCookie)
#define IID_PPV_ARG(Itype, ppType)