0

我已经编写了文件系统微型过滤器驱动代码,其中注册了 IRP_MJ_CREATE 例程前和后操作回调。我对第二个迷你过滤器驱动程序做了同样的事情。

两个驱动程序之间的区别在于我放置的唯一日志 (DbgPrint) 用于识别哪个驱动程序首先加载并接收第一个 IRP_MJ_CREATE 请求。

我面临的问题是,我可以在调试视图中看到的第一个驱动程序的唯一日志和成功加载的第二个驱动程序,但我在调试视图中看不到它的日志。

我运行了 FltMC 命令,其中我发现第一个驱动程序的实例计数大于零,而第二个驱动程序的实例计数为零。

4

1 回答 1

0

如果第二个驱动程序的实例计数为零,我相信这意味着该驱动程序未附加到任何设备堆栈。检查附加到驱动器的代码,或者您可以手动调用 fltmc attach。

于 2016-07-28T01:19:28.063 回答