1

我想编写一个驱动程序(在 c 中),它可以“捕获”用于在硬盘上读写的事件。我的问题是我不知道如何监听系统总线来处理这些事件。我使用微软 DDK。

谢谢!

4

3 回答 3

3

我认为您正在寻找的是 IoAttachDevice(),您可以在此处找到有关该例程的更多信息。

于 2009-02-01T16:42:33.163 回答
1

监视应用程序的读取和写入比实际发生在物理介质上的读取和写入要容易得多。换句话说,编写位于文件系统驱动程序之上的上层过滤器驱动程序比使用处理对硬盘物理访问的实际驱动程序要容易得多。

我建议您浏览您的 DDK(或 WDK 等)版本附带的示例,看看是否有与您需要的类似的内容。如果有的话,从这些修改而不是从头开始要容易得多。

于 2009-02-01T14:11:45.573 回答
0

这比你想象的要复杂。这可以通过SCSI 端口驱动程序来完成。你想做什么?在物理磁盘上获取逻辑 IO 或 IO?

于 2009-02-01T14:06:16.987 回答