我正在用 WinDbg 调试驱动程序。在DriverUnload
函数中,调用了KdBreakPoint()
.
当我从设备管理器禁用设备时,WinDbg 会进入该DriverUnload
功能。
但是当我关闭或重新启动 Windows(通过开始 > 关闭)时,调试器不会中断。那么问题来了:为什么windowsDriverUnload
在重启或关机时不调用该函数呢?
(BTW:我已经在PNP调度函数中加了断点来catch/// IRP_MN_QUERY_REMOVE_DEVICE
,IRP_MN_REMOVE_DEVICE
结果是一样的IRP_MN_QUERY_STOP_DEVICE
)IRP_MN_STOP_DEVICE