Поделиться через


Функция FindFirstFileExFromAppW (fileapifromapp.h)

Выполняет поиск в каталоге файла или подкаталога с именем и атрибутами, соответствующими указанным. Поведение этой функции идентично функции FindFirstFileEx, за исключением того, что эта функция соответствует универсальная платформа Windows модели безопасности приложений.

Синтаксис

WINSTORAGEAPI HANDLE FindFirstFileExFromAppW(
  LPCWSTR            lpFileName,
  FINDEX_INFO_LEVELS fInfoLevelId,
  LPVOID             lpFindFileData,
  FINDEX_SEARCH_OPS  fSearchOp,
  LPVOID             lpSearchFilter,
  DWORD              dwAdditionalFlags
) noexcept;

Параметры

lpFileName

Каталог или путь, а также имя файла. Имя файла может содержать подстановочные знаки, например звездочку (*) или вопросительный знак (?).

Этот параметр не должен иметь значение NULL, недопустимую строку (например, пустую строку или строку, в которую отсутствует завершающий символ NULL) или заканчиваться обратной косой чертой (\).

Если строка заканчивается подстановочным знаком, точкой или именем каталога, пользователь должен иметь доступ к корневому каталогу и всем подкаталогам по пути.

Сведения об отказе от ограничения MAX_PATH без добавления в начало "\\?\" см. в разделе "Ограничение максимальной длины пути" статьи Именование файлов, путей и пространств имен .

fInfoLevelId

Уровень сведений возвращаемых данных.

Этот параметр является одним из FINDEX_INFO_LEVELS значений перечисления.

lpFindFileData

Указатель на буфер, который получает данные файла.

Тип указателя определяется уровнем сведений, указанным в параметре fInfoLevelId .

fSearchOp

Тип выполняемой фильтрации, отличающийся от сопоставления с подстановочными знаками.

Этот параметр является одним из FINDEX_SEARCH_OPS значений перечисления.

lpSearchFilter

Указатель на критерии поиска, если для указанного fSearchOp требуются структурированные поисковые сведения.

В настоящее время ни одно из поддерживаемых значений fSearchOp не требует расширенных сведений о поиске. Поэтому этот указатель должен иметь значение NULL.

dwAdditionalFlags

Задает дополнительные флаги, управляющие поиском.

Значение Значение
FIND_FIRST_EX_CASE_SENSITIVE 1

При поиске учитывается регистр.

FIND_FIRST_EX_LARGE_FETCH 2

Использует буфер большего размера для запросов каталога, что может повысить производительность операции поиска.

FIND_FIRST_EX_ON_DISK_ENTRIES_ONLY 4

Ограничивает результаты файлами, которые физически находятся на диске. Этот флаг применяется только при наличии фильтра виртуализации файлов.

Возвращаемое значение

Если функция выполняется успешно, возвращаемое значение представляет собой дескриптор поиска, используемый при последующем вызове FindNextFile или FindClose, а параметр lpFindFileData содержит сведения о первом найденном файле или каталоге.

Если функции не удается найти файлы из строки поиска в параметре lpFileName , возвращаемое значение будет INVALID_HANDLE_VALUE а содержимое lpFindFileData не определено. Чтобы получить расширенные сведения об ошибке, вызовите функцию GetLastError .

Требования

Требование Значение
Минимальная версия клиента Windows 10 версии 1803
Верхняя часть fileapifromapp.h