Go to the source code of this file.
|
HRESULT WINAPI | IShellFolder_GetDisplayNameOf (_In_ IShellFolder *psf, _In_ LPCITEMIDLIST pidl, _In_ SHGDNF uFlags, _Out_ LPSTRRET lpName, _In_ DWORD dwRetryFlags) |
|
HRESULT WINAPI | IShellFolder_ParseDisplayName (_In_ IShellFolder *psf, _In_ HWND hwndOwner, _In_ LPBC pbcReserved, _In_ LPOLESTR lpszDisplayName, _Out_ ULONG *pchEaten, _Out_ PIDLIST_RELATIVE *ppidl, _Out_ ULONG *pdwAttributes) |
|
EXTERN_C HRESULT WINAPI | IShellFolder_CompareIDs (_In_ IShellFolder *psf, _In_ LPARAM lParam, _In_ PCUIDLIST_RELATIVE pidl1, _In_ PCUIDLIST_RELATIVE pidl2) |
|
◆ SFGDNO_RETRYALWAYS
#define SFGDNO_RETRYALWAYS 0x80000000 |
◆ SFGDNO_RETRYWITHFORPARSING
#define SFGDNO_RETRYWITHFORPARSING 0x00000001 |
◆ IShellFolder_CompareIDs()
Definition at line 362 of file utils.cpp.
367{
368 TRACE(
"(%p, %p, %p, %p)\n", psf,
lParam, pidl1, pidl2);
369
371 {
372
375 lParam &= SHCIDS_COLUMNMASK;
376 else
378 }
379
380 return psf->CompareIDs(
lParam, pidl1, pidl2);
381}
HRESULT QueryInterface([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
◆ IShellFolder_GetDisplayNameOf()
Definition at line 274 of file utils.cpp.
280{
282
283 TRACE(
"(%p)->(%p, 0x%lX, %p, 0x%lX)\n", psf, pidl,
uFlags,
lpName, dwRetryFlags);
284
288
290
291 if ((
uFlags & SHGDN_FORPARSING) == 0)
293
294
296 {
298 if (!(dwRetryFlags &
pData->dwRetryFlags))
299 continue;
300
303 continue;
304
305 hr = psf->GetDisplayNameOf(pidl, uNewFlags,
lpName);
307 break;
308
310 }
311
313}
static const RETRY_DATA g_RetryData[]
static BOOL SHLWAPI_IsBogusHRESULT(HRESULT hr)
#define SFGDNO_RETRYWITHFORPARSING
#define SFGDNO_RETRYALWAYS
TW_UINT32 TW_UINT16 TW_UINT16 TW_MEMREF pData
◆ IShellFolder_ParseDisplayName()