我正在用 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