問題タブ [umdf]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
windows - Umdf2 Hello World ドライバー、出力はどこで確認できますか?
Windows ドライバーを作成したいのですがUMDF2
、 からの出力がどこにあるのかわかりませんOutputDebugString
。
これは に似た私のコードですKMDF Hello World
。
KMDF Hello World ドライバーを実行すると、windbg
カーネル モードのデバッグで正常に出力されます。ただし、UMDF Hello World ドライバーには出力が表示されません。
これは、ドライバーを(アン)インストールする方法です。
また、ユーザー モード デバッグを使用したいのですが、UMDF ドライバーでそれを行う方法がわかりません。
c++ - WH_KEYBOARD_LL フックは UMDF ドライバーでは呼び出されませんが、サンプル コンソール アプリでは機能します
WH_KEYBOARD_LL および WH_MOUSE_LL フックを登録して、すべてのキー押下とマウス イベントを検出しようとしています。どうやら、これらの低レベルのフックでは、フック プロシージャが別の DLL に存在する必要はありません。
これは、次のサンプル アプリ (コンソール アプリケーション) で機能しています。
したがって、これは機能し、フォーカスされているアプリ (存在する場合) に関係なく、キーボードとマウスのイベントがコンソールに出力されるのを確認できます。これは素晴らしいことです。
ただし、UMDF ドライバー内でこれを行うと、メッセージが届きません。SetWindowsHookEx への呼び出しは、エラーなしで成功したように見えます。
可能かどうかをテストするために最小限の UMDF ドライバーを作成することを考えていますが、誰かが可能かどうかを教えてくれる場合は、まずここで質問したいと思います。そうでない場合は、他のいくつかのアプローチを念頭に置いています。
ありがとう
driver - TraceView は、ドライバーのインストール中に発生するログをキャプチャできますが、不明として表示されます
UMDF ドライバーを開発していますが、そのPDB
ファイルを使用して、その有効期間中のイベント/関数呼び出しを確認できます。ただし、関数がDriverEntry
機能する前のイベントをキャプチャすることもできます。このイベントは、ドライバーによって初期化された値が変更され、問題が発生する可能性があるため、私にとっては懸念事項です。これらのイベントについて詳しく知りたいのですが、TraceView
以下のように「不明」と表示されます。
これらのトレース ログをより適切にキャプチャする方法はありますか? ドライバー pdb には、これらのログを正しく表示するための情報が含まれていないようです。
編集: を使用TMF
してファイルからファイルを抽出しましたが、マークされたメッセージ GUID に対応する TMF ファイルがないようです。これらのトレース メッセージは外部エンティティからのものであり、ドライバーからのものではないのでしょうか?PDB
tracepdb
"No format information found"