WinDbgを使用してドライバーをデバッグしています。DriverUnload
関数には、への呼び出しがありますKdBreakPoint()
。
デバイスマネージャからデバイスを無効にすると、WinDbgが機能に侵入しDriverUnload
ます。
しかし、Windowsをシャットダウンまたは再起動すると([スタート]> [シャットダウン]を選択)、デバッガーが壊れません。DriverUnload
したがって、問題は、Windowsが再起動またはシャットダウン時に関数を呼び出さないのはなぜですか?
(ところで:私はすでにIRP_MN_QUERY_REMOVE_DEVICE
/ IRP_MN_REMOVE_DEVICE
/ IRP_MN_QUERY_STOP_DEVICE
/をキャッチするためにPNPディスパッチ関数にブレークポイントを追加しましIRP_MN_STOP_DEVICE
た、結果は同じです)