問題タブ [device-driver]

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 投票する
2 に答える
1150 参照

windows - プログラムによる Windows NDIS 中間 (IM) ドライバーのインストール

Windows NDIS Intermediate(IM) ドライバーの開発を学んでいます。インストールで問題が発生しています。常に手動でインストールする必要があります。

私の質問は、NDIS 中間 (IM) ドライバーのインストールをプログラムで行う方法です。

よろしく

ナバニース

0 投票する
2 に答える
39267 参照

caching - cache - フラッシュおよび無効化操作

キャッシュ同期操作についていくつか質問があります。

Invalidate : cpu がデバイスによって更新されたメモリの一部を読み取ろうとする前に、対応するメモリを無効にする必要があります。

Flush : デバイスが CPU によって更新されたメモリの一部を読み取る前に、CPU は内容をキャッシュからメモリにフラッシュする必要があります (書き戻しも正しいですか?)。これにより、デバイスは更新された内容でメモリから内容を読み取ります。

フラッシュが実行されない場合、キャッシュに書き込まれた内容でメモリがまだ更新されていないため、メモリに存在するジャンク データが読み取られる可能性があります。

私の上記の理解が正しいか確認してください。

いつフラッシュと無効化の両方を組み合わせたいですか? デバイス制御記述子で遊んでいるときに、フラッシュと無効化を組み合わせて同期する必要があると聞きました。なんでそうなの?

フラッシュの後に無効化が続くようなシーケンスに従う必要がありますか?

無効化に続いてフラッシュが役立つシナリオはありますか?

0 投票する
3 に答える
2923 参照

windows - デバイス ドライバーの IRQL とスレッド/コンテキスト スイッチ

Windows デバイス ドライバーのプログラミングは初めてです。特定の操作は IRQL でのみ実行できることを知っていPASSIVE_LEVELます。たとえば、Microsoft には、カーネル ドライバーからファイルに書き込む方法の次のサンプル コードがあります。

KeGetCurrentIrql()私の質問は次のとおりです。上記のチェック後に IRQL が発生するのを妨げているのは何ですか? コンテキストまたはスレッドの切り替えが発生したとします。IRQL がDISPATCH_LEVELドライバーに戻ったときに突然発生し、システム クラッシュが発生することはありませんか?

これが不可能な場合は、DriverEntry関数内の IRQL をチェックして、一度だけ実行してみませんか?

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

windows - KeWaitForSingleObject関数でのPAGE_FAULT_IN_NONPAGED_AREAエラー

このコードは問題を引き起こす可能性がありますか?(PAGE_FAULT_IN_NONPAGED_AREA)

waitEventの変数をページアウトできますか?変数は非ページプールに割り当てる必要がありますか?

0 投票する
4 に答える
538 参照

c - Linuxでマウスドライバーの代替データを供給する

私は頭がいっぱいで、マウスを動かさずにポインターを制御するために代替データをマウスドライバーにフィードするために何が必要かについて、より広い理解を求めています。

ランダム データを提供するようにドライバー (未テスト) を変更しましたが、ランダム マウス データをオン/オフできるようにする必要があり、単純な scanf で「これを実行しますか?」と尋ねるとは思えません。動作します。ドライバーとやり取りする何らかのインターフェースを構築する必要があると思います。

誰かがこれについて何か見通しを教えてもらえますか? 私は自分が何をする必要があるかについてほとんど考えがありません。

ありがとう、ショーン・ルイス

0 投票する
2 に答える
4576 参照

usb - USB デバイス用の複数のドライバー

USB デバイスが複数のドライバーをサポートすることは可能ですか? 私は独自のプロプライエタリ ドライバをサポートしたいと考えていますが、2 つ目の選択肢として CCID もサポートしたいと考えています。デバイスが接続されている場合、ユーザーは使用するデバイスを選択できます。使用するドライバは、USB ディスクリプタの内容によって決まりますよね? もしそうなら、両方のドライバーがサポートされていることを示すことは可能ですか? 2 人のドライバーをサポートするという考えは実行可能ですか?

0 投票する
2 に答える
2011 参照

windows - glReadPixels() での OpenGL の「メモリ不足」

メモリ不足の状態で、glReadPixels() で OpenGL から「メモリ不足」エラーが発生します。このような状況に対応する堅牢なヒープ メカニズムを持つプログラムへのプラグインを作成していますが、アプリケーション メモリ管理に OpenGL を使用できるかどうか、またはどのように使用できるかはわかりません。これが可能であるという考えは、Mac OS [X ではない] での同様の問題に関するこの [古いものではありますが] スレッドを通じて私の注意を引きました: http://lists.apple.com/archives/Mac-opengl/2001/Sep/ msg00042.html

私は Windows XP を使用しており、複数の NVidia カードでそれを見てきました。また、ユーザーに伝えることができる可能性のある回避策にも興味があります (スレッドは「仮想メモリの増加」について言及しています)。

ありがとう、ショーン

0 投票する
3 に答える
4288 参照

64-bit - DDK/WDM 開発の問題 ... ドライバーが x64 Windows プラットフォームにロードされない

私は DDK/WDM ドライバー開発分野の初心者です。仮想デバイス ドライバーを x86 から x64 (インテル) に移植するタスクがあります。ソースコードを入手し、少し修正して、DDK (ビルド環境) で正常にコンパイルしました。しかし、ia64 Windows7 マシンにロードしようとすると、ロードしませんでした。次に、デバイスドライバーの簡単な例をいくつか試しました

-- http://www.codeproject.com/KB/system/driverdev.aspx (ハイパーリンクを投稿できるように「--」を付けました) および他のリンクからでも同じ問題が発生します。

リンクに使用している一部のライブラリが新しいマシンと互換性がなく、別の同様のライブラリにリンクするよう提案されているとフォーラムで聞きましたが、それでも機能しませんでした。

ビルドするときは、提案どおり「-cefw」コマンド ライン パラメーターを使用します。

*.inf ファイルが関連付けられていませんが、それを system32/drivers にコピーしています。WinObj を使用して、次回の再起動時にメモリに読み込まれるかどうかを確認しています。

また、このプログラム ( http://www.codeproject.com/KB/system/tdriver.aspx ) を試してドライバーをメモリにロードしましたが、それでもうまくいきませんでした。

助けてください...私はこれに行き詰まっており、締め切りはすでに過ぎています。何が間違っているのかを発見しようとして、ここで気が狂っているように感じます。

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

windows - Windows 7 32ビットでキーボードイベントを傍受して無視する

ハードウェアに問題があり、時々「keydown」に続いて「keyup」イベントが送信されます。

keydown: なし LButton、OemClear 255

キーアップ: なし LButton、OemClear 255

keydown: なし LButton、OemClear 255

キーアップ: なし LButton、OemClear 255

Windowsでは、1秒または2秒ごとに、永遠に、このようになります。

一般に、このキーは印刷できないため、ほとんどのアプリケーションには影響しません。メディアキーか何かのような特別なファンクションキーだと思います。それは何もしません。

しかし、キーダウンとキーアップをリッスンする一部のアプリケーションでは、予期しない動作が発生します。

質問: Windows でこれら 2 つのキーボード イベント (すべてのアプリケーションと Windows 自体) をインターセプトし、OS にそれらを無視させる方法はありますか?

これは私にとって非常に重要です。何か解決策を思いつくことができれば、私は永遠に感謝します.

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

c - C / Linux での USB デバイス用のドライバの作成に関する詳細情報はどこにありますか?

Wiresharkのキャプチャ部分については知っています。データの解析と把握は問題になりません。詳細情報、デバイスをターゲットにして受信する方法に関するチュートリアルまたはフォーラム、または関連コンテンツを入手できる場所へのリンクが最も役立ちます。