問題タブ [drivers]

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 に答える
3644 参照

windows - カーネルドライバーの単体テスト

Windowsカーネル環境用のテストフレームワークを探しています。これまでのところ、cfixを見つけました。誰かがそれを試しましたか?代替案はありますか?

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

windows - リモート NDIS に対する Windows XP のサポート

Ethernet over USB (Linux、XP、および Vista でホスト) をサポートする必要があるデバイスの開発を検討しています。私の理解では、Vista と Linux は業界標準の USB CDC をサポートしています。ただし、従来の Windows スタイルでは、XP は独自のリモート NDIS のみをサポートします。だから今、私はXP用に独自のCDCドライバーを展開するのではなく、ただお辞儀をしてRNDISでそれを行うことを考えています。

XPでさえNDISでかなりバグがあると書かれている古いドキュメントを読んでいます(驚き!)。XP の RNDIS ドライバーを使用した経験のある人はいますか? それらは製品開発にとって安全ですか?どんな洞察も大歓迎です。

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

windows-xp - WinXP PS/2 タッチパッド ドライバをリバース エンジニアリングする最適なツールは?

PS/2 タッチパッド用のドライバーを書きたいと思っています (私は Web の専門家なので、これは私にとってなじみのない領域です)。タッチパッドには Windows XP ドライバーが付属しており、明らかにメッセージを送信してタップによるクリックを有効/無効にします。送信しているメッセージを見つけようとしていますが、開始方法がわかりません。「Syser Debugger」のようなソフトウェアは動作しますか? PS/2 バスに送信される送信メッセージをインターセプトしたいと考えています。

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

winapi - WinXP、Vista のレジストリ呼び出し/ファイル システム呼び出し/プロセス作成フィルターを作成するためのベスト プラクティスは何ですか?

システム内のレジストリ呼び出し/ファイル システム呼び出し/プロセス作成のすべてのプロセスを監視する必要がありました (ウイルス対策ヒップ モジュール用)。

また、時間によっては、一部の電話を遅らせたり、拒否したりする必要があります。

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

linux - 情報のないドライバーの開発

オープンソース/フリー ソフトウェア コミュニティは、ドキュメントを提供しない製品のドライバをどのように開発していますか?

0 投票する
6 に答える
239 参照

linux - Linuxをインストールするときに、特定のコンピューターで問題が発生するかどうかを確認するにはどうすればよいですか?

ITの女性は、私にノートパソコンを渡してくれました。

私はいつもLinuxをインストールして遊んでもらいたいと思っていたので、最初に行ったのはLinux Distroの提案をstackoverflowで検索し、ここで見つけました。ただし、ドライバーとそのディストリビューションに問題が発生していないかどうかを確認するために、周りを検索する必要があるとも述べています。今私が知っているのは、これが東芝Tecra A5であるということだけです-まだ起動していませんが、ドライバーがUbuntuと互換性があるかどうか、または私が使用するものを選択したかどうかを調べるにはどうすればよいですか?Ubunto + DriverNameをグーグルで検索する必要がありますか、それともより良いリソースがありますか?

0 投票する
8 に答える
25640 参照

c# - C# ドライバー開発?

C# に真っ向から飛び込む前に...

Windows でドライバーを開発するには、C、または C++ が最適だと常に感じていました。私は、.NET マシンでドライバーを開発するという考えにはあまり興味がありません。

しかし、.NET は、MS がアプリケーション開発に向かっている方法のようです。

  • ドライバーの開発に C# を使用している人はいますか?
  • 多くの API フックを実行する必要がありますか?それとも、C# には多くのハッカーなしでカーネルとインターフェイスする機能がありますか?
  • 通常よりもリング 0 に近い場所で C# プログラムを実行することの信頼性と安全性について話せる人はいますか?

私は自分のデバイスを C# で使用できるようにしたいと考えています。C# のドライバー開発が成熟している場合は、それが当然の方法ですが、推奨されていない場合は、そこに多くの労力を費やしたくありません。

  • たとえば、単純な仮想シリアル ポート ドライバーの開発を始めるのに適したリソースは何ですか?

-アダム

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

windows - 「新しいハードウェアの検出ウィザード」が表示されないようにするにはどうすればよいですか?

製品の一部として、サードパーティのハードウェアとドライバーを使用しています。残念ながら、これらのドライバーはサインアップされていないため、製品のインストールまたはアップグレード時に「新しいハードウェアの検出ウィザード」が表示されます。私たちの製品は Web ベースであり、この 1 つのケースを除いて、ユーザーは必要なものすべてにリモートでアクセスできます。

ウィザードの表示を停止するレジストリ ハックまたはその他の OS 設定はありますか?

ドライバーに自分で署名できますか?

Windows のすべての言語バリアントで動作するウィザードで [次へ、次へ、次へ] をクリックするプログラムを作成できますか?

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

windows-xp - 特定のタイプの USB デバイスが接続されているときに XP でアプリケーションを実行する方法

Windows XP で、特定の種類の USB デバイスが接続されている場合に特定のアプリケーションを実行する最良の方法は何ですか (現在、ストレージ デバイスとして接続されています。つまり、ドライブとして表示されます)。

私が探しているソリューションは、デバイスが最初に接続されたときからアプリケーションを実行するか、アプリケーションを選択として提供する必要があります。どちらか達成しやすい方で、デバイスはストレージデバイスとして接続されたままにする必要があります。

編集:接続されているすべてのデバイスをポーリングするだけでは十分ではありません。ウィンドウはその段階ですでにポップアップを実行しています。問題は、追加のポップアップなしでアプリケーションを起動することです。その場合、アプリケーションはデバイスを通常のストレージ ドライブとして使用する必要があります。

0 投票する
5 に答える
4487 参照

linux - 実行中の Linux でデバイスを制御する (カーネル モジュールでコンパイルされた) デバイス ドライバがあるかどうかを知るにはどうすればよいですか?

実行中の Linux でデバイスがサポートされているかどうか、サポートされている場合はどのデバイス ドライバーがそれを制御しているかを知るにはどうすればよいですか? たとえばlspci、サーバー (PowerEdge 2900) では次のようになります。

どうすれば見つけられますか:

  1. どのデバイス ドライバ (カーネル モジュール) が各デバイスを制御しますか?
  2. (モジュールとしてではなく) カーネルでコンパイルれたデバイス ドライバーによって制御されるデバイス
  3. デバイス ドライバー (コンパイル済みまたはモジュールとして) を持たないデバイスはどれですか?

このスクリプト (「Linux Kernel in a Nutshell」の別のスクリプトから適応) は、#1 を部分的に解決します。

しかし、それにはいくつかの問題があります:

  1. に変換する 自動 化された方法がわかりません/sys/devices/pci0000:00/0000:00:1e.0/0000:10:0d.0 --> pci:v00001002d0000515Esv00001028sd000001B1bc03sc00i0010:0d.0 VGA compatible controller: ATI Technologies Inc ES1000 (rev 02)

  2. 場合によっては、デバイスが MB の内部にあり、デバイスの実際の名前を見つける方法さえわかりません。例えば:

などなど。

  1. デバイス ドライバーがコンパイルされている(または存在しない) 場合、応答はFATAL: Module _XXXX_ not found.Indating there is no module for the device です。

場合によっては、ドライバーは (例) でコンパイルされます。

それ以外の場合は、ドライバーが存在しないだけです。しかし、私は違いを見分ける方法を知りません。

誰か知っていますか?