問題タブ [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.
windows - USB 分析/スニファー/トレンディング用のフィルター ドライバーとしての WinUSB アプリケーションまたはユーザー モード ドライバー
WinUSB API またはユーザー モード USB ドライバーを幅広く使用している方への質問です。WinUSB API またはユーザー モード ドライバーを USB 接続のパッシブ オブザーバーとして使用して、割り込み、制御要求、データ転送などの通知をキャプチャすることはできますか?私のアプリケーションが接続を監視し、データを表示しているのと同時に、明らかにデバイスへの同時アクセスを必要とする他のアプリケーション (iTunes など) に干渉することはありませんか?
それとも、それを実現するために、カーネル モード フィルター ドライバーを作成し、USB スタックに自分自身を挿入する必要がありますか?
過去には、いくつかの信頼できるオプション (具体的には libusb-win32 と usbsnoop) がありましたが、どちらも Windows Driver Foundation ではなく、古い DDK を中心に構築されており、定期的にサポートされていません。その結果、私はそれらの周りに何か重要なものを構築することをためらっています.
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)
macos - osxの/devでキーボードを見つける方法
linux / ubuntuでは、キーボードとマウスのデバイスは/ dev / input / by-path /にあります。キーボードデバイスはosxのどこにマウントされていますか?USBキーボードを追加しましたが、/devフォルダーにデバイスが追加されませんでした。それはどこかにありますか、それとも完全にアクセスできませんか?ありがとう。
編集:私はlibusb:
046d:c315(バス26、デバイス3)とアップルの開発者ツールのusbプローバーを使用してキーボードに関する情報を得ることができました...
しかしそれらのどれも/dev特別ファイルまたは別の方法について言及していませんアクセスします。
winapi - IOCTL を上位フィルター ドライバー (kbfiltr/moufiltr) に送信してデバイスを有効/無効にする Raw PDO
私はドライバー開発にまったく慣れておらず、キーボードまたはマウスデバイスを有効または無効にする単純なフィルタードライバーを作成しようとしています。動作させることができれば、マウスが接続されているときにラップトップのタッチパッドを無効にするために使用したいと考えています。おそらくこれを行うソフトウェアが既に存在することはわかっていますが、デバイスドライバーに本当に興味があり、これを自分で行う方法を学びます。
私は、上位フィルター ドライバーとしてインストールされた、WDK に同梱されているkbfiltrとmoufiltrの例を使用しています。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 を介したこの種の通信に関する多くのドキュメントは見つかりませんでした。
linux-kernel - Linux キャラクター ドライバーのユーザー コンテキストはどこに保存しますか?
Linuxカーネルモジュールに取り組んでからしばらく経ちましたが、他のfile_operationsで利用できるopen()オープン実装にコンテキストを隠しておく場所があったことを覚えているようです...たとえば、デバイスノードを開くすべての人に関連付けられた状態を維持するために、すべての file_operations 関数に渡される inode 構造またはファイル構造に void* がある場合、埋めることができ、任意の数のユーザーを非常に簡単にサポートできます... . これは可能ですか?
winforms - インストールされている XP プリンター ドライバーから INF ファイルを回復する方法
インストールされているプリンタ ドライバを Windows マシンからエクスポートするユーティリティを作成しようとしています。ドライバーのレジストリ キーの InfPath エントリが INF ファイルを指しているため、Vista 以降ではすべて問題ありません。ただし、以前のバージョンの Windows では、これは存在しません。
C:\Windows\Inf をスキャンしてプリンターの INF ファイルを見つけることができる場合もありますが、これは通常、Windows の一部であるドライバーにのみ当てはまります。
プリンタードライバーをインストールした後、INF ファイルはどのように処理されますか? それも保存されていますか?プログラムで再構築することは現実的ですか?
windows - Windowsドライバーでのリソースの追加と使用
Windowsドライバーがリソースを持つことは可能ですか?もしそうなら、どうすればそれらを追加し、より重要なことにそれらにアクセスできますか?
c# - Microsoft Natural ErgonomicDesktop7000のズームボタンの新機能をプログラムする
新しいキーボードとマウス(Microsoft Natural Ergonomic Desktop 7000)を購入しましたが、キーボードの中央に小さなズームレバーがあります。私がやりたいのは、ズームボタンをスクロールボタンのように機能させる小さなプログラム(C#またはPythonで、Windows Vistaで使用するため)を作成することです。
どこから始めたらいいのかわからない。どこから始めればいいですか?:)
c++ - IRQL = DISPATCH_LEVEL(KbFilter / KMDF)からIOCTLを送信する
WDKでKbFilterの例を使用しており、KbFilter_ServiceCallbackによって呼び出され、DISPATCH_LEVELで実行される関数でIOCTLを送信しようとしています。この関数は、IOCTLを送信して戻るだけでよく、出力バッファーがいっぱいになるのを待たずに、非同期で起動して忘れることができます。
現在、WDF関数WdfIoTargetFormatRequestForIoctlとWdfRequestSendを使用して、DISPATCH_LEVELで送信を試みても、何も取得していません。WdfRequestSendの呼び出しは成功していますが、IOCTLが受信されていないようです。
WdfIoTargetSendIoctlSynchronouslyまたはWDMパターンIoBuildDeviceIoControlRequest()とIoCallDriver()のいずれかを使用するには、 PASSIVE_LEVELが必要です。これらをPASSIVE_LEVELで呼び出す唯一の方法は、PASSIVE_LEVELで実行される別のスレッドを作成し、バッファーまたはキューを介して同期された命令を渡すことです。スピンロックとセマフォ付き。
フィルタの下のドライバーにIOCTLを渡す簡単な方法があるかどうか、またはより高いIRQLで処理する必要がある場合に、スレッド/キューが通常のパターンに近づくかどうかを誰かに教えてもらえますか?どのような状況でKeRaiseIrqlを使用できますか?これは私が使用する必要があるものですか?ありがとう。
c - Windows 用の USB デバイス ドライバーを実装する方法は?
Windows 用の USB デバイス ドライバーを実装するにはどうすればよいですか? Windows のさまざまなバージョンをどのように考慮する必要がありますか? - Windows XP - Windows Vista - Windows 7
出発点として使用できるオープンソース ソリューションはありますか? 私はWindowsドライバー開発の初心者です。
USB デバイス ポートを備えた組み込みデバイスがあり、データ スループットを犠牲にすることなく、アプリケーション レベルからデバイスへの通信のレイテンシをできるだけ低くしたいと考えています。転送される実際のデータは ADC/DAC データです。基本的に、できるだけ早く Windows マシンに転送する必要があるデータがたくさんあります。