假设我想在我的系统上启动文件副本时收到通知,并获取文件名、复制或移动的目的地以及复制时间。

这可能吗?你会怎么做?你应该 Hook CopyFile API 函数吗?

是否有任何软件已经实现了这一点?

最佳答案

Windows 具有 I/O 过滤器的概念,它允许您拦截所有 I/O 操作并选择执行其他操作作为结果。它们主要用于 A/V 类型的场景,但可以针对各种任务进行编程。例如,SysInternals Process Monitor 使用 I/O 过滤器来查看文件级访问。

您可以使用 MS 过滤器管理器查看您当前的过滤器(命令提示符中的 fltmc.exe)

有一个工具包可以帮助您编写过滤器,您可以获取驱动程序并开发自己的驱动程序。

http://www.microsoft.com/whdc/driver/filterdrv/default.mspx 是获取深度信息的起点

10-07 19:16
查看更多