有没有办法直接查询文件系统设备驱动程序列出目录中的文件?

ivy*_*ike 5 windows filesystems winapi drivers device-driver

我目前正在使用FindFirstFile,FindNextFile API来递归遍历目录,以便根据给定的条件搜索文件.我注意到"dir/s"命令比我的程序提供更好的性能.我试着检查进程监视器中的事件,看起来像cmd.exe/dir命令直接查询磁盘设备驱动程序.有什么方法可以实现与DeviceIOControl()相似的东西吗?虽然不是编程新手,但我对设备驱动程序非常陌生.附加procmon输出以供参考:

替代文字

问候,

Eug*_*its 2

您可以直接调用ZwQueryDirectoryFile。进一步深入到驱动程序级别将需要发送一堆 IRP,这可能是一种矫枉过正的行为。