351 {
352#define SUPER_HIDDEN (FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYSTEM)
353
354
356 {
358
359
362
363
366 }
367
369
371 if (bDirectory)
372 {
373
374 if (!
strcmpW(FindData.cFileName,
L".") || !
strcmpW(FindData.cFileName,
L".."))
376
377
379 {
382
384
387 {
388 ERR(
"Got CLSID override for '%S'\n", Tmp);
389 }
390 }
391 }
392 else
393 {
396 if (pExtension)
397 {
398
401 {
405 {
407
408
410 TRACE(
"Treating '%S' as directory!\n", FindData.cFileName);
411 }
412 }
413 }
414 }
415
417 if (bDirectory)
418 {
420 {
423 }
424 }
425 else
426 {
427 if (
dwFlags & SHCONTF_NONFOLDERS)
428 {
431 }
432 }
433
435 {
438 }
439
441 }
#define RegCloseKey(hKey)
BOOL AddToEnumList(LPITEMIDLIST pidl)
#define FAILED_UNEXPECTEDLY(hr)
static HRESULT SHELL32_GetCLSIDForDirectory(LPCWSTR pwszDir, LPCWSTR KeyName, CLSID *pclsidFolder)
HRESULT GetCLSIDForFileTypeFromExtension(LPWSTR 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