ReactOS 0.4.16-dev-959-g2ec3a19
shdocvw_undoc.h File Reference
#include <exdisp.h>
Include dependency graph for shdocvw_undoc.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Functions

BOOL WINAPI IEILIsEqual (_In_ LPCITEMIDLIST pidl1, _In_ LPCITEMIDLIST pidl2, _In_ BOOL bUnknown)
 
HRESULT WINAPI AddUrlToFavorites (_In_ HWND hwnd, _In_opt_ LPCWSTR pszUrlW, _In_ LPCWSTR pszTitleW, _In_ BOOL fDisplayUI)
 
BOOL WINAPI WinList_Init (VOID)
 
VOID WINAPI WinList_Terminate (VOID)
 
HRESULT WINAPI WinList_Revoke (_In_ LONG lCookie)
 
IShellWindows *WINAPI WinList_GetShellWindows (_In_ BOOL bCreate)
 
HRESULT WINAPI WinList_NotifyNewLocation (_In_ IShellWindows *pShellWindows, _In_ LONG lCookie, _In_ LPCITEMIDLIST pidl)
 
HRESULT WINAPI WinList_FindFolderWindow (_In_ LPCITEMIDLIST pidl, _In_ DWORD dwUnused, _Out_opt_ PLONG phwnd, _Out_opt_ IWebBrowserApp **ppWebBrowserApp)
 
HRESULT WINAPI WinList_RegisterPending (_In_ DWORD dwThreadId, _In_ LPCITEMIDLIST pidl, _In_ DWORD dwUnused, _Out_ PLONG plCookie)
 

Function Documentation

◆ AddUrlToFavorites()

HRESULT WINAPI AddUrlToFavorites ( _In_ HWND  hwnd,
_In_opt_ LPCWSTR  pszUrlW,
_In_ LPCWSTR  pszTitleW,
_In_ BOOL  fDisplayUI 
)

◆ IEILIsEqual()

BOOL WINAPI IEILIsEqual ( _In_ LPCITEMIDLIST  pidl1,
_In_ LPCITEMIDLIST  pidl2,
_In_ BOOL  bUnknown 
)

Definition at line 132 of file utility.cpp.

136{
137 UINT cb1 = ILGetSize(pidl1), cb2 = ILGetSize(pidl2);
138 if (cb1 == cb2 && memcmp(pidl1, pidl2, cb1) == 0)
139 return TRUE;
140
141 FIXME("%p, %p\n", pidl1, pidl2);
142 return FALSE;
143}
int memcmp(void *Buffer1, void *Buffer2, ACPI_SIZE Count)
Definition: utclib.c:112
#define FIXME(fmt,...)
Definition: precomp.h:53
#define TRUE
Definition: types.h:120
#define FALSE
Definition: types.h:117
unsigned int UINT
Definition: ndis.h:50
#define ILGetSize
Definition: shellclasses.h:638

Referenced by CMruBase::_IsEqual().

◆ WinList_FindFolderWindow()

HRESULT WINAPI WinList_FindFolderWindow ( _In_ LPCITEMIDLIST  pidl,
_In_ DWORD  dwUnused,
_Out_opt_ PLONG  phwnd,
_Out_opt_ IWebBrowserApp **  ppWebBrowserApp 
)

Definition at line 151 of file winlist.cpp.

156{
157 UNREFERENCED_PARAMETER(dwUnused);
158
159 TRACE("(%p, %ld, %p, %p)\n", pidl, dwUnused, phwnd, ppWebBrowserApp);
160
161 if (ppWebBrowserApp)
162 *ppWebBrowserApp = NULL;
163
164 if (phwnd)
165 *phwnd = 0;
166
167 if (!pidl)
168 {
169 ERR("!pidl\n");
170 return E_UNEXPECTED;
171 }
172
173 CComPtr<IShellWindows> pShellWindows(WinList_GetShellWindows(ppWebBrowserApp != NULL));
174 if (!pShellWindows)
175 {
176 ERR("!pShellWindows\n");
177 return E_UNEXPECTED;
178 }
179
180 VARIANTARG varg;
181 HRESULT hr = InitVariantFromIDList(&varg, pidl);
183 return hr;
184
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)
189 hr = pDispatch->QueryInterface(IID_PPV_ARG(IWebBrowserApp, ppWebBrowserApp));
190
191 VariantClearLazy(&varg);
192 return hr;
193}
#define ERR(fmt,...)
Definition: precomp.h:57
#define NULL
Definition: types.h:112
#define FAILED_UNEXPECTEDLY(hr)
Definition: precomp.h:121
HRESULT QueryInterface([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
@ SWFO_NEEDDISPATCH
Definition: exdisp.idl:556
@ SWFO_INCLUDEPENDING
Definition: exdisp.idl:557
#define UNREFERENCED_PARAMETER(P)
Definition: ntbasedef.h:325
HRESULT hr
Definition: shlfolder.c:183
#define TRACE(s)
Definition: solgame.cpp:4
int32_t INT
Definition: typedefs.h:58
#define E_UNEXPECTED
Definition: winerror.h:2456
static HRESULT InitVariantFromIDList(_Out_ LPVARIANTARG pvarg, _In_ LPCITEMIDLIST pidl)
Definition: winlist.cpp:37
static HRESULT VariantClearLazy(_Inout_ LPVARIANTARG pvarg)
Definition: winlist.cpp:45
EXTERN_C IShellWindows *WINAPI WinList_GetShellWindows(_In_ BOOL bCreate)
Definition: winlist.cpp:105
static VARIANT s_vaEmpty
Definition: winlist.cpp:13
#define IID_PPV_ARG(Itype, ppType)

◆ WinList_GetShellWindows()

IShellWindows *WINAPI WinList_GetShellWindows ( _In_ BOOL  bCreate)

Definition at line 105 of file winlist.cpp.

107{
108 FIXME("(%d)\n", bCreate);
109 return NULL;
110}
_In_ int _In_ BOOL bCreate
Definition: shlobj.h:1528

Referenced by WinList_FindFolderWindow(), WinList_RegisterPending(), and WinList_Revoke().

◆ WinList_Init()

BOOL WINAPI WinList_Init ( VOID  )

Definition at line 246 of file shdocvw_main.c.

247{
248 FIXME("(), stub!\n");
249 return 0x0deadfeed;
250}

◆ WinList_NotifyNewLocation()

HRESULT WINAPI WinList_NotifyNewLocation ( _In_ IShellWindows *  pShellWindows,
_In_ LONG  lCookie,
_In_ LPCITEMIDLIST  pidl 
)

Definition at line 120 of file winlist.cpp.

124{
125 TRACE("(%p, %ld, %p)\n", pShellWindows, lCookie, pidl);
126
127 if (!pidl)
128 {
129 ERR("!pidl\n");
130 return E_UNEXPECTED;
131 }
132
133 VARIANTARG varg;
134 HRESULT hr = InitVariantFromIDList(&varg, pidl);
136 return hr;
137
138 hr = pShellWindows->OnNavigate(lCookie, &varg);
139 VariantClearLazy(&varg);
140 return hr;
141}

◆ WinList_RegisterPending()

HRESULT WINAPI WinList_RegisterPending ( _In_ DWORD  dwThreadId,
_In_ LPCITEMIDLIST  pidl,
_In_ DWORD  dwUnused,
_Out_ PLONG  plCookie 
)

Definition at line 203 of file winlist.cpp.

208{
209 TRACE("(%ld, %p, %ld, %p)\n", dwThreadId, pidl, dwUnused, plCookie);
210
211 if (!pidl)
212 {
213 ERR("!pidl\n");
214 return E_UNEXPECTED;
215 }
216
217 CComPtr<IShellWindows> pShellWindows(WinList_GetShellWindows(FALSE));
218 if (!pShellWindows)
219 {
220 ERR("!pShellWindows\n");
221 return E_UNEXPECTED;
222 }
223
224 VARIANTARG varg;
225 HRESULT hr = InitVariantFromIDList(&varg, pidl);
227 return hr;
228
229 hr = pShellWindows->RegisterPending(dwThreadId, &varg, &s_vaEmpty, SWC_BROWSER, plCookie);
230 VariantClearLazy(&varg);
231 return hr;
232}
DWORD dwThreadId
Definition: fdebug.c:31

◆ WinList_Revoke()

HRESULT WINAPI WinList_Revoke ( _In_ LONG  lCookie)

Definition at line 242 of file winlist.cpp.

244{
245 TRACE("(%ld)\n", lCookie);
246
247 CComPtr<IShellWindows> pShellWindows(WinList_GetShellWindows(TRUE));
248 if (!pShellWindows)
249 {
250 ERR("!pShellWindows\n");
251 return E_FAIL;
252 }
253
254 return pShellWindows->Revoke(lCookie);
255}
#define E_FAIL
Definition: ddrawi.h:102

◆ WinList_Terminate()

VOID WINAPI WinList_Terminate ( VOID  )

Definition at line 92 of file winlist.cpp.

93{
94 FIXME("()\n");
95}