問題タブ [kmdf]

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.

0 投票する
1 に答える
836 参照

visual-c++ - KMDF ドライバーのデバッグ: 「指定されたファイルが見つかりません。」

これらの手順を使用して、単純な (ソフトウェア) ドライバーを作成しようとしています。

  • ホストは完全に更新された MSVS Express 2013 を搭載した Windows 7 x64 です。
  • 最新の Windows ドライバー キットがインストールされ、正常に動作しています。
  • Windows 7 x64 を搭載した仮想マシンも、VS によって正常にプロビジョニングされ、これらの手順に正確に従って構成されています。

デプロイ プロセスは適切に実行されているようで、ビルド ログには次のように表示されます。

ただし、Visual Studio がデバッグ セッションを開始しようとすると、次のエラー メッセージが表示されます。

残念ながら、どのファイルが見つからないかについては言及されていません。デバッガーを接続してkernel32のMessageBoxをフックして、コールトレースを確認したり、探しているファイルを確認したりしようとしましたが、VSはollydbgを接続することを好まず、他の多くの問題を引き起こします。

Process Monitor を試して、アクセスしようとしているファイルを確認しましたが、実行中のすべてのファイルを調べるのはかなり困難です。

何か不足していますか?誰でも私を正しい方向に向けることができますか?

edit1: 両方のホストをターゲット マシンとしてクリーン インストールしました。指示に完全に従った:まったく同じエラー。誰もこれに遭遇したことはありませんか?

0 投票する
0 に答える
73 参照

c - RtlStringCchPrintfW は MinGW32 に存在しますか?

奇妙に聞こえるかもしれませんが、mingw32 を使用して Windows カーネル ドライバーを作成します。私が遭遇した問題は、RtlStringCchPrintfW が
ないことです。mingw ライブラリで検索しようとしましたが、運がありませんでした。

mingw(ReactOSなど)で使用する例をいくつか見つけましたが、実装されているライブラリを理解できません。「ntstrsafe」ライブラリはどこにもありません

0 投票する
1 に答える
378 参照

c++ - DeviceIoControl、int をドライバーに渡す

運転者:

ユーザー空間アプリ:

ユーザー空間アプリケーションは、出力バッファーを介して受信した正しい値を出力しますが、デバッグ ビューでは、出力された値はゴミのように見えます (例: "int received : 169642096")。

私は何を間違っていますか?

0 投票する
1 に答える
438 参照

driver - RtlCopyMemory と例外処理

ユーザー空間からアドレスを読み取り、RtlCopyMemory() を使用してデータを出力バッファーにコピーします。機能していますが、無効なアドレスが読み取られることに対する安全な保護がなく、顔にバグチェックがスローされます。

これを行うには SEH を使用する必要があることはわかっていますが、どの例外を処理する必要があるか、または RtlCopyMemory が例外をスローするかどうかはわかりません。そうでない場合、RtlCopyMemory() に渡す前にアドレスが有効であることを確認するにはどうすればよいですか?

0 投票する
0 に答える
46 参照

kmdf - kmdf ドライバーへのハンドルを開いているユーザー プロセスを一意に識別する方法は?

KMDF ドライバーで、CreateFile を使用してドライバーへのハンドルを開いているプロセスを一意に識別したいと考えています。WdfXXX() 呼び出しを使用してこれを行う方法はありますか?