別のOSでBSODによって引き起こされた再起動を検出する必要があります。そのような状況を追跡することはできますか?メモリダンプで十分ですか?Windows 7は、システムが重大なエラーから回復したという素晴らしいダイアログを表示します-どのようにそれを知るのですか?
5 に答える
Windowsは、バグチェックでコールバックを登録するためのインターフェイスを提供します。したがって、バグチェックに固有の機能(単純なファイルなどを作成する)を登録し、この他のオペレーティングシステムで、このファイルが存在するかどうかを確認できます。その後、バグチェックコールバックが実行されました。バグチェックが発生しましたか?もちろん、考慮する必要があるのは、関数の呼び出しがHIGH_LEVELのIRQLで発行されるため、どのような制限が適用されるかを確認する必要があります。これは、Windowsドライバー開発のドメインです。
インターネットを検索すると、Windowsが でダンプ ファイルを生成しようとC:/Windows/Minidump
しているようです。そこでファイルを探すことができます。BSODは非常に致命的であり、ダンプ ファイルを作成できなかった可能性があるため (たとえば、明らかな理由でハード ドライブがクラッシュした場合)、私が を試すと言っていることに注意してください。
ファイルの作成日を検索して、最新のファイルを検出できます。
これには明らかに、他の OS で Windows ファイルシステムをマウントできる必要がありますが、適切な解決策のようです。
クラッシュダンプはBSoDを実行するコードによって実際にページファイルに書き込まれるため、通常の方法ではありません。再起動後、Windowsはこれを最終的なダンプファイルに書き込みます。
デフォルトでは、システムがクラッシュすると、Windows はイベントをイベント ログに記録します。(以下の私のコメントを参照してください)。