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 447 of file utils.cpp.
452{
453 TRACE(
"(%p, %p, %p, %p)\n", psf,
lParam, pidl1, pidl2);
454
456 {
457
460 lParam &= SHCIDS_COLUMNMASK;
461 else
463 }
464
465 return psf->CompareIDs(
lParam, pidl1, pidl2);
466}
HRESULT QueryInterface([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
◆ IShellFolder_GetDisplayNameOf()
Definition at line 359 of file utils.cpp.
365{
367
368 TRACE(
"(%p)->(%p, 0x%lX, %p, 0x%lX)\n", psf, pidl,
uFlags,
lpName, dwRetryFlags);
369
373
375
376 if ((
uFlags & SHGDN_FORPARSING) == 0)
378
379
381 {
383 if (!(dwRetryFlags &
pData->dwRetryFlags))
384 continue;
385
388 continue;
389
390 hr = psf->GetDisplayNameOf(pidl, uNewFlags,
lpName);
392 break;
393
395 }
396
398}
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()