首页 > 解决方案 > Windows 内核中的 FindFirstFile()

问题描述

windows API 系统提供 FindFirstFile() 函数来搜索文件。

但是,此功能在内核级别不可用。

内核级别是否有类似的功能?

如果内核没有这样的功能,是否有另一种方法可以通过文件夹名称查找文件?

标签: windowsfilefilesystemskernel

解决方案


当然存在这样的 api -NtQueryDirectoryFileZwQueryDirectoryFile. 这在内核和用户模式下都可用。而在用户模式下NtZw 名称在内核模式下指向相同的函数(别名) - Zw(存根)和Nt(真正的 api) - 不同的函数。

FindFirstFile[Ex]是唯一的外壳NtQueryDirectoryFile


推荐阅读