415 {
416#define SUPER_HIDDEN (FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYSTEM)
417
418
420 {
422
423
426
427
430 }
431
433
435 if (bDirectory)
436 {
437
440
441
443 {
446
448
451 {
452 ERR(
"Got CLSID override for '%S'\n", Tmp);
453 }
454 }
455 }
456 else
457 {
460 if (pExtension)
461 {
462
465 {
469 {
471
472
475 }
476 }
477 }
478 }
479
481 if (bDirectory)
482 {
484 {
487 }
488 }
489 else
490 {
491 if (
dwFlags & SHCONTF_NONFOLDERS)
492 {
495 }
496 }
497
499 {
502 }
503
505 }
#define RegCloseKey(hKey)
BOOL AddToEnumList(LPITEMIDLIST pidl)
LPWSTR WINAPI PathFindExtensionW(const WCHAR *path)
static HRESULT SHELL32_GetCLSIDForDirectory(LPCWSTR pwszDir, LPCWSTR KeyName, CLSID *pclsidFolder)
static HRESULT GetCLSIDForFileTypeFromExtension(LPCWSTR pExtension, LPCWSTR KeyName, CLSID *pclsid)
HRESULT WINAPI SHRegGetCLSIDKeyW(REFGUID, LPCWSTR, BOOL, BOOL, PHKEY)
#define FAILED_UNEXPECTEDLY
_In_ LPWSTR _In_ DWORD _In_ DWORD _In_ DWORD dwFlags
#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
_Field_z_ WCHAR cFileName[MAX_PATH]