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

将结果限制为物理位于磁盘上的文件。 仅当存在文件虚拟化筛选器时,此标志才相关。

返回值

如果函数成功,则返回值是后续调用 FindNextFileFindClose 中使用的搜索句柄, lpFindFileData 参数包含有关找到的第一个文件或目录的信息。

如果函数失败或未能从 lpFileName 参数中的搜索字符串中找到文件,则返回值 INVALID_HANDLE_VALUElpFindFileData 的内容不确定。 若要获得更多的错误信息,请调用 GetLastError 函数。

要求

要求
最低受支持的客户端 Windows 10 版本 1803
标头 fileapifromapp.h