Windows驱动程序卸载待处理

时间:2011-06-16 18:26:53

标签: windows device-driver

我正在编写一个驱动程序(我相信的遗产),它会从文件中创建一个虚拟硬盘驱动器,但是当我尝试卸载驱动程序时,有时候它会挂起。如果驱动程序还没有收到任何红外线,那么驱动程序会干净地卸载,但是一旦它完成,我就无法卸载它。已经读过,除非驱动程序没有引用它,否则不会调用卸载例程。我相信可能有另一个驱动程序(文件系统驱动程序)引用它,但我不知道它是哪个驱动程序。如何查看我的驱动程序是否被引用?如果是,我如何阻止该驱动程序引用我的?

1 个答案:

答案 0 :(得分:1)

使用windbg检查驱动程序的“DriverObject”和“DeviceObject”的“HandleCount”和“PointerCount”。

有用的Windbg命令是:!drvobj和!devobj。