WindowsFileSystem.cs (27)
114!(result.Status == WindowsNative.EnumerateDirectoryStatus.Success ||
115result.Status == WindowsNative.EnumerateDirectoryStatus.SearchDirectoryNotFound))
123private static WindowsNative.EnumerateDirectoryResult CustomEnumerateDirectoryEntries(
132WindowsNative.Win32FindData findResult;
133using (var findHandle = WindowsNative.FindFirstFileW(searchDirectoryPath, out findResult))
138Debug.Assert(hr != WindowsNative.ErrorFileNotFound);
139WindowsNative.EnumerateDirectoryStatus findHandleOpenStatus = hr switch
141WindowsNative.ErrorFileNotFound => WindowsNative.EnumerateDirectoryStatus.SearchDirectoryNotFound,
142WindowsNative.ErrorPathNotFound => WindowsNative.EnumerateDirectoryStatus.SearchDirectoryNotFound,
143WindowsNative.ErrorDirectory => WindowsNative.EnumerateDirectoryStatus.CannotEnumerateFile,
144WindowsNative.ErrorAccessDenied => WindowsNative.EnumerateDirectoryStatus.AccessDenied,
145_ => WindowsNative.EnumerateDirectoryStatus.UnknownError,
147return new WindowsNative.EnumerateDirectoryResult(directoryPath, findHandleOpenStatus, hr);
161WindowsNative.PathMatchSpecExW(findResult.CFileName, pattern, WindowsNative.DwFlags.PmsfNormal) ==
162WindowsNative.ErrorSuccess)
188if (!WindowsNative.FindNextFileW(findHandle, out findResult))
191if (hr == WindowsNative.ErrorNoMoreFiles)
194return new WindowsNative.EnumerateDirectoryResult(
196WindowsNative.EnumerateDirectoryStatus.Success,
200Debug.Assert(hr != WindowsNative.ErrorSuccess);
201return new WindowsNative.EnumerateDirectoryResult(
203WindowsNative.EnumerateDirectoryStatus.UnknownError,