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た、結果は同じです)