問題タブ [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 投票する
3 に答える
5409 参照

windows - USB 分析/スニファー/トレンディング用のフィルター ドライバーとしての WinUSB アプリケーションまたはユーザー モード ドライバー

WinUSB API またはユーザー モード USB ドライバーを幅広く使用している方への質問です。WinUSB API またはユーザー モード ドライバーを USB 接続のパッシブ オブザーバーとして使用して、割り込み、制御要求、データ転送などの通知をキャプチャすることはできますか?私のアプリケーションが接続を監視し、データを表示しているのと同時に、明らかにデバイスへの同時アクセスを必要とする他のアプリケーション (iTunes など) に干渉することはありませんか?

それとも、それを実現するために、カーネル モード フィルター ドライバーを作成し、USB スタックに自分自身を挿入する必要がありますか?

過去には、いくつかの信頼できるオプション (具体的には libusb-win32 と usbsnoop) がありましたが、どちらも Windows Driver Foundation ではなく、古い DDK を中心に構築されており、定期的にサポートされていません。その結果、私はそれらの周りに何か重要なものを構築することをためらっています.

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

java - java.sql.SQLException:jdbc:derbyに適したドライバーが見つかりません:

私はjdbcの初心者です...このコードの実行に問題があります:

このコードはappachederbyを使用しており、それを機能させるために、最初にderbyサーバーを起動しました。

そして、プログラムを開始しました

クラスパスC:\ Program Files \ Sun \ JavaDB \ lib\derby.jarを設定しました

そして、私は常にその例外を受け取っています

java.sql.SQLException:java.sql.DriverManager.getConnection(DriverManager.java:602)のjava.sql.DriverManager.getConnection()でjdbc:derby:// localhost:1527 / BOOKDB; create=trueに適したドライバーが見つかりませんDriverManager.java:185)at TestDB.getConnection(TestDB.java:63)at TestDB.runTest(TestDB.java:20)at TestDB.main(TestDB.java:11)

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

macos - osxの/devでキーボードを見つける方法

linux / ubuntuでは、キーボードとマウスのデバイスは/ dev / input / by-path /にあります。キーボードデバイスはosxのどこにマウントされていますか?USBキーボードを追加しましたが、/devフォルダーにデバイスが追加されませんでした。それはどこかにありますか、それとも完全にアクセスできませんか?ありがとう。

編集:私はlibusb:
046d:c315(バス26、デバイス3)とアップルの開発者ツールのusbプローバーを使用してキーボードに関する情報を得ることができました...
しかしそれらのどれも/dev特別ファイルまたは別の方法について言及していませんアクセスします。

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

winapi - IOCTL を上位フィルター ドライバー (kbfiltr/moufiltr) に送信してデバイスを有効/無効にする Raw PDO

私はドライバー開発にまったく慣れておらず、キーボードまたはマウスデバイスを有効または無効にする単純なフィルタードライバーを作成しようとしています。動作させることができれば、マウスが接続されているときにラップトップのタッチパッドを無効にするために使用したいと考えています。おそらくこれを行うソフトウェアが既に存在することはわかっていますが、デバイスドライバーに本当に興味があり、これを自分で行う方法を学びます。

私は、上位フィルター ドライバーとしてインストールされた、WDK に同梱されているkbfiltrmoufiltrの例を使用しています。kbfiltr の例では、ユーザーモード プログラムによって列挙および接続できる pdo が作成されます。これにより、KbFilter_EvtIoDeviceControlForRawPdoによって処理される PDO に IOCTL を送信できます。ただし、 KbFilter_EvtIoInternalDeviceControlを呼び出すなど、フィルター ドライバーに関連することを試してみると、次のようなことができます。

BSOD が発生します。上記のコードではありません。バニラの例では、null への設定がコメント アウトされています。Kbfilter を呼び出すだけで BSOD が発生します。デバイス拡張機能を PDO で直接設定しようとしましたが、これも BSOD の原因になります。これはおそらく、kbfiltr ではなく PDO devExt であるためでしょうか?

(関連: BSOD からスタック トレースを取得する良い方法は何ですか? テスト環境として Virtual PC を使用し、XPSP3 の未チェックのビルドを使用しています)

IOCTL_INTERNAL_KEYBOARD_DISCONNECT をドライバー スタックに直接送信することはできません (入力デバイスは一度に 1 つの接続のみを受け入れることを理解していますか?) したがって、生の PDO が必要です。実際には 2 つの IOCTL (有効化と無効化) を送信するだけで済み、これらは既に定義されているため、キーボードの切断と接続を使用するだけでよいと考えました。

これらの仮定のいずれかについて間違っている場合は、お知らせください。私は本当に初心者であることを知っていますが、PDO を介したこの種の通信に関する多くのドキュメントは見つかりませんでした。

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

linux-kernel - Linux キャラクター ドライバーのユーザー コンテキストはどこに保存しますか?

Linuxカーネルモジュールに取り組んでからしばらく経ちましたが、他のfile_operationsで利用できるopen()オープン実装にコンテキストを隠しておく場所があったことを覚えているようです...たとえば、デバイスノードを開くすべての人に関連付けられた状態を維持するために、すべての file_operations 関数に渡される inode 構造またはファイル構造に void* がある場合、埋めることができ、任意の数のユーザーを非常に簡単にサポートできます... . これは可能ですか?

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

winforms - インストールされている XP プリンター ドライバーから INF ファイルを回復する方法

インストールされているプリンタ ドライバを Windows マシンからエクスポートするユーティリティを作成しようとしています。ドライバーのレジストリ キーの InfPath エントリが INF ファイルを指しているため、Vista 以降ではすべて問題ありません。ただし、以前のバージョンの Windows では、これは存在しません。

C:\Windows\Inf をスキャンしてプリンターの INF ファイルを見つけることができる場合もありますが、これは通常、Windows の一部であるドライバーにのみ当てはまります。

プリンタードライバーをインストールした後、INF ファイルはどのように処理されますか? それも保存されていますか?プログラムで再構築することは現実的ですか?

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

windows - Windowsドライバーでのリソースの追加と使用

Windowsドライバーがリソースを持つことは可能ですか?もしそうなら、どうすればそれらを追加し、より重要なことにそれらにアクセスできますか?

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

c# - Microsoft Natural ErgonomicDesktop7000のズームボタンの新機能をプログラムする

新しいキーボードとマウス(Microsoft Natural Ergonomic Desktop 7000)を購入しましたが、キーボードの中央に小さなズームレバーがあります。私がやりたいのは、ズームボタンをスクロールボタンのように機能させる小さなプログラム(C#またはPythonで、Windows Vistaで使用するため)を作成することです。

どこから始めたらいいのかわからない。どこから始めればいいですか?:)

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

c++ - IRQL = DISPATCH_LEVEL(KbFilter / KMDF)からIOCTLを送信する

WDKでKbFilterの例を使用しており、KbFilter_ServiceCallbackによって呼び出され、DISPATCH_LEVELで実行される関数でIOCTLを送信しようとしています。この関数は、IOCTLを送信して戻るだけでよく、出力バッファーがいっぱいになるのを待たずに、非同期で起動して忘れることができます。

現在、WDF関数WdfIoTargetFormatRequestForIoctlWdfRequestSendを使用して、DISPATCH_LEVELで送信を試みても、何も取得していません。WdfRequestSendの呼び出しは成功していますが、IOCTLが受信されていないようです。

WdfIoTargetSendIoctlSynchronouslyまたはWDMパターンIoBuildDeviceIoControlRequest()とIoCallDriver()のいずれかを使用するには、 PASSIVE_LEVELが必要です。これらをPASSIVE_LEVELで呼び出す唯一の方法は、PASSIVE_LEVELで実行される別のスレッドを作成し、バッファーまたはキューを介して同期された命令を渡すことです。スピンロックとセマフォ付き。

フィルタの下のドライバーにIOCTLを渡す簡単な方法があるかどうか、またはより高いIRQLで処理する必要がある場合に、スレッド/キューが通常のパターンに近づくかどうかを誰かに教えてもらえますか?どのような状況でKeRaiseIrqlを使用できますか?これは私が使用する必要があるものですか?ありがとう。

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

c - Windows 用の USB デバイス ドライバーを実装する方法は?

Windows 用の USB デバイス ドライバーを実装するにはどうすればよいですか? Windows のさまざまなバージョンをどのように考慮する必要がありますか? - Windows XP - Windows Vista - Windows 7

出発点として使用できるオープンソース ソリューションはありますか? 私はWindowsドライバー開発の初心者です。

USB デバイス ポートを備えた組み込みデバイスがあり、データ スループットを犠牲にすることなく、アプリケーション レベルからデバイスへの通信のレイテンシをできるだけ低くしたいと考えています。転送される実際のデータは ADC/DAC データです。基本的に、できるだけ早く Windows マシンに転送する必要があるデータがたくさんあります。