405 {
406#define SUPER_HIDDEN (FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYSTEM)
407
408
410 {
412
413
416
417
420 }
421
423
425 if (bDirectory)
426 {
427
428 if (!
strcmpW(FindData.cFileName,
L".") || !
strcmpW(FindData.cFileName,
L".."))
430
431
433 {
436
438
441 {
442 ERR(
"Got CLSID override for '%S'\n", Tmp);
443 }
444 }
445 }
446 else
447 {
450 if (pExtension)
451 {
452
455 {
459 {
461
462
464 TRACE(
"Treating '%S' as directory!\n", FindData.cFileName);
465 }
466 }
467 }
468 }
469
471 if (bDirectory)
472 {
474 {
477 }
478 }
479 else
480 {
481 if (
dwFlags & SHCONTF_NONFOLDERS)
482 {
485 }
486 }
487
489 {
492 }
493
495 }
#define RegCloseKey(hKey)
BOOL AddToEnumList(LPITEMIDLIST pidl)
#define FAILED_UNEXPECTEDLY(hr)
static HRESULT SHELL32_GetCLSIDForDirectory(LPCWSTR pwszDir, LPCWSTR KeyName, CLSID *pclsidFolder)
static HRESULT GetCLSIDForFileTypeFromExtension(LPCWSTR pExtension, LPCWSTR KeyName, CLSID *pclsid)
LPWSTR WINAPI PathFindExtensionW(LPCWSTR lpszPath)
HRESULT WINAPI SHRegGetCLSIDKeyW(REFGUID, LPCWSTR, BOOL, BOOL, PHKEY)
#define FILE_ATTRIBUTE_READONLY
#define FILE_ATTRIBUTE_HIDDEN
#define FILE_ATTRIBUTE_SYSTEM
#define FILE_ATTRIBUTE_DIRECTORY
LPITEMIDLIST _ILCreateFromFindDataW(const WIN32_FIND_DATAW *wfd)
ITEMIDLIST UNALIGNED * LPITEMIDLIST
_In_ PCCERT_CONTEXT _In_ DWORD dwFlags