Windows カーネル ログ、バッチ ファイル、またはコマンド プロンプトからカスタム行を追加したいと考えています。
Linux では、/dev/kmsg
ファイルに書き込むことでこれを行います。そのファイルに書き込まれたものはすべて、dmesg
またはを介して表示されます/var/log/messages
。
例えばecho Hello world > /dev/kmsg
Windows側にも非常に似たものが必要です。
log_to_kernel.exe "my message"
デバイスファイルにリダイレクトするのではなく、 のような解決策があれば私もOKです。Windowsにはデバイス「ファイル」の概念がないと思います。
要件の理由:
ドライバーでいくつかの問題をデバッグしようとしています。そのために、Windows で内部的にドライバーを呼び出すテスト プログラムを実行しています。
ドライバーが失敗した場合、1394 経由で接続されたカーネル windbg でデバッグ メッセージを確認できます。カーネル デバッガーはブレークポイント/アサートにヒットし、続行するまでターゲット システムの反復回数を確認できません。ウィンドバックより。
したがって、時間とテストの反復回数をカーネル ログ自体に記録する必要があります。これは、自動テストを実行するバッチ ファイルを介して行う予定です。
したがって、カスタム メッセージをカーネル ログに記録するツールまたは C コードを使用したダミーのエコー ドライバーが必要です。
1 行で、ユーザー空間アプリからカスタム メッセージをカーネル ログに書き込みたいと考えています。