問題タブ [wdk]
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.
c++ - 死の C ドライバー プログラミング ブルー スクリーン
皆様、こんにちは。新年明けましておめでとうございます。
現在作成中のドライバに問題があります。WriteFile() リクエストを処理できるようになるまで、すべてが正常に機能します。私のドライバーはすべてを処理しようとしますが、ブルースクリーンが表示されます。
エラーの正確な場所を次のステートメントに特定する必要がありました。
これが私の完全なドライバーコードです(私はさまざまなチュートリアルに従っていたので、ひどいフォーマットを気にしないでください。整理する時間がありませんでした:
ドライバーが IRp 書き込み要求を受信した瞬間に、コードは失敗します。
私が間違っていることを誰かが知っていますか?助けていただければ幸いです。
visual-studio - makeファイルでの$<と$@の意味
これらの疑似変数名は、WDKビルド環境のmakefileで見つかりました。これらの変数によって何が参照されますか?検索エンジンは特別なものなので、答えを得るのは少し難しいと思います。
c++ - Windows Filtering Platform と Windows Driver Development Kit を使用して、トラフィック情報 (IP、ポートなど) をログ ファイルに出力するにはどうすればよいですか?
私は、ネットワーク トラフィックを監視してログ ファイルに出力する WDK を使用するドライバーに取り組んでいます。
現在、WinDDK ディレクトリにある検査の例を変更しようとしています。
リンカ エラーのため、printf、fprintf などを呼び出すことができないようです。
未解決の外部シンボル __imp_printf ...
トラフィック情報をログ ファイルに出力する別の方法はありますか? ライブラリをどこかに適切にリンクしていませんか?
ありがとうございました
windows - KeWaitForSingleObject() の「WaitReason」パラメータの目的は何ですか?
MSDN のドキュメントでは、ここでさまざまなオプションがどうなるかについて説明していません (「WaitMode」パラメーターについては非常に明確であるにもかかわらず)。「UserRequest」や KWAIT_REASON のその他の無数のオプションではなく、「Executive」を選択する理由は何ですか?
windows - 少量の共有コードで2つのデバイスドライバーを構築する方法
複数のデバイスタイプを処理するWindowsドライバーを継承しました。デバイスごとに1つずつ、2つの別々のドライバーに分割する必要があります。各デバイスのコードと、2つに共通のコードがあるため、deviceA、deviceB、commonの3つのディレクトリを作成しました。
私は2つの理由でこれを行いました:1。この方法でドライバーソースを分離する方がより明確に見える2. build.exeには「ソース」ファイルが必要であるため、2つのドライバー用に別々のファイルを作成できませんでした同じディレクトリ
Visual Studioを使用してddkbuild.batを呼び出すと、ビルドが無残に失敗します。
私が試みている方法でこれを行うことは可能ですか?より良い/よりスマートな方法はありますか?
各デバイスサブディレクトリのソースを変更しました。一般的なファイルについてどうしたらよいかわかりません。
Visual Studio 2008、ddkbuild、DDK7600.16385.0を使用します。
c++ - プリンタドライバを使用して、印刷可能なドキュメントをPCL-5e形式で保存します
印刷可能なデータをPCL-5e形式で特定の場所に保存するプリンタードライバーを開発したいと思います。
WDKサンプルセットに付属しているビットマップの例を確認しました。そのサンプルによると、ビットマップファイルの出力をダンプする場合は、 OEMEndDoc関数をフックする必要があります。これにより、ビットマップの詳細を含むSURFOBJGDI構造が返されます。
同様に、データをPCL-5e形式でダンプしたい場合、どの専門家がフックする必要のある関数であり、どのGDI構造がPCL-5eデータを返すかを教えてくれますか。
* Personalityを「PERSONALITY_HPGL2」に設定して、HP-GL/2を有効にするようにミニドライバーを構成できます。これ以外GPDファイルで設定する必要のある主な属性は何ですか。
ありがとう、よろしく、ロボ
windows - Windows .inf ファイル: ネットワーク ドライバーのインストール中にデフォルトのネットワーク接続名を設定するにはどうすればよいですか?
プロジェクトにオープン ソースのTAP-Win32 ドライバーを適用しようとしています。
インストールすると(少なくともWindows 7で、Windows XPもそうだと思います)、デバイスコントロールパネルに「TAP-Win32 Adapter V9」という名前のデバイスが作成されます。これは、付属の OemWin2k.inf ファイルを編集することで簡単に変更できます。
ただし、デバイスは Windows ネットワーク ブラウザでネットワークに接続され、デフォルトで「ローカル エリア接続 2」のような名前が付けられます。これは、GUI を使用して簡単に名前を変更できます。ネットワークをクリックして F2 を押すだけです。
しかし、私の問題はこれです.私が取り組んでいるネットワークデバイスは間違いなく「ローカルエリア接続」ではなく、実際には仮想ネットワークデバイスです. 選択したよりわかりやすい名前を使用してデフォルトで名前が表示されるようにするにはどうすればよいですか?
これに関する一般的なドキュメントはありますか?
windows - Microsoft XPSDocumentWriterプリンターをサイレントに使用してXPSを作成します
数日間、ダイアログなしでXPSをファイルに印刷することと戦ってきました。CodeGuruとFengYuan(MSDN)によるこの問題に関する投稿と、ここでの多くのディスカッショントピックを読みましたが、まだ迷っています。
具体的には、使用する必要のあるサードパーティのAPIがあり、デフォルトのプリンター(Microsoft XPS Document Writerなど)に出力するというシナリオです。印刷手順の前にファイル名を「適用」できるようにしたいのですが、もちろんダイアログは表示されません。
WinDDK(XPSDRVおよびLOCALMONサンプル)を使用してみましたが、目標を達成するためにコードを操作する方法を正確に理解できませんでした。(または、新しいプリンタードライバーまたは新しいポートタイプが必要かどうかを完全に理解することもできます)
windows - Windows キーボード ドライバーで矢印キーをエミュレートする方法はありますか?
私は現在、追加の修飾子を提供し、追加の文字を直接入力できる Windows 用のキーボード ドライバーを作成しています。たとえば、実際の引用符 ("、"、'、'、…) と一部の数学文字 (ℕ、ℝ、ℚ、ℤ、√、…)。
ここで、矢印キーをそのように提供したいと思います。(alt_gr + e = 上; alt_gr + s = 左; alt_gr + d = 下; alt_gr + f = 右)
したがって、私の質問は、矢印キーに Unicode 制御文字がある場合、それを aVkToWcharTable または別のソリューションで使用できるかどうかです。これは本当に役に立ちます。
windows-server-2008 - Windows 2008 R2 で NDIS フィルター ドライバーが読み込まれない
NDIS フィルター ドライバーを開発しようとしています。ただし、読み込めないようです。debugおよびtestsigning起動オプションを有効にしています。私のドライバーはテスト署名されており、証明書はストアrootとtrustedpublisherストアにロードされています。
有効testsigningにする前は、ドライバーが ntbootlog.txt に次のように表示されていました。
ドライバー \SystemRoot\system32\DRIVERS\mydriver.sys をロードしませんでした
を有効testsigningにした後、ドライバーがまったく表示されません。ただし、これはインターフェイス プロパティに表示されます。現在使用しているドライバーは非常に最小限のパススルー NDIS フィルター ドライバーですが、フィルターを無効にするまでインターフェイスが壊れています。フィルターを無効にすると、すべて正常に動作します。
ドライバーは、windbg のモジュール リストには表示されませんが、「アンロードされたモジュール」リストには表示されます。これは、ドライバーがある時点で読み込まれたことを示しています。私のドライバーは、すべての必須の NDIS フックと同様に、DriverEntryとの間にいくつかの出力を生成します。DriverUnloadこの出力はいずれも windbg's!dbgprintに表示されません。これは、ドライバーDriverEntryが呼び出されたことがないことを示しています。
この問題をデバッグする方法がわかりません。ここで何が起こっているのかについて、誰かが私にいくつかのヒントを教えてくれますか?
Windows 2008 R2 DataCenter のチェック ビルドを使用しています。現在、1 台のマシンのセットアップに制限されています。