我想写一个驱动程序(在c中)可以“捕获”事件以便在硬盘上读写。我的问题是我不知道如何监听系统总线来处理这些事件。我使用的是Microsoft DDK。
谢谢!
答案 0 :(得分:3)
我认为您所寻找的是IoAttachDevice(),您可以找到有关例程here的更多信息。
答案 1 :(得分:1)
监视应用程序的读取和写入要比实际发生在物理介质上的更容易。换句话说,编写位于文件系统驱动程序上方的上层过滤器驱动程序比使用处理硬盘物理访问权限的实际驱动程序要容易得多。
我建议您浏览您的DDK版本(或WDK等)附带的示例,看看是否有类似于您需要的内容。如果有,那么从那些修改更容易,而不是从头开始。
答案 2 :(得分:0)
这比你想象的要复杂得多。这可以使用SCSI Port Driver来完成。你想做什么?获取物理磁盘上的逻辑IO或IO?