問題タブ [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.
code-signing - WindowsXP32ビット用のデバイスドライバーコード署名
デバイス用のデバイスドライバーを作成しましたが、Windows XP 32ビットでデバイスを接続するたびに、「新しいハードウェアが見つかりました」ウィザードが表示されます。
Comodoコード署名証明書を使用してドライバーに署名し、クロス証明書チェーンを使用してMicrosoftルート機関にリンクしていません。また、ドライバーwqlは認定されていません。
だから私の質問は、Windows XPで見つかった新しいハードウェアウィザードを無効にすることです:
i)私のドライバーはwql認定を受ける必要がありますか?
ii)ベリサインのクロス証明書を使用してMicrosoftルート証明書で署名しましたか?
iii)または、コードで見逃した変更が必要なものはありますか?
controller - USB イベントをインターセプトして変換する方法
Philips LFH-2330 を使用して画像を表示したいと考えています (Windows Image Viewer または IrfanView などの別のビューアーを使用)。
LFH-2330は、トランスクリプション用のオーディオ再生ソフトウェアを制御するために使用される4つのペダル(例を参照)を備えたフットコントローラーです。専用のドライバーとソフトウェアが付属しています。
私にとって最も簡単なセットアップは、コントローラーからペダル イベントをキャッチし、代わりにキーボード イベントをトリガーするソフトウェアです (右ペダル => 右矢印、左ペダル => 左矢印)。
ただし、この単純なセットアップを機能させるには、表示アプリケーションにフォーカスを合わせる必要があります。
より良い解決策は、アプリケーションがフォーカスされる (またはフォーカスされる) ことなく、表示アプリケーションをフット コントローラーから制御できるようにすることです。これにより、手で入力し、同時に足でページネーションを行うことができます。(ただし、これは 2 台のコンピューターでも実現できます)。
この問題にアプローチする最善の方法は何でしょうか?
c# - 電話を HID (マウス) として登録する
Bluetooth を搭載した Windows Mobile 6.1 スマートフォンをマウスとして登録したいと考えています。
基本的に私が今やっていること:
- Guid {00001124-0000-1000-8000-00805f9b34fb} を持つデバイスで Bluetooth サービスを開始します
- デスクトップ PC からデバイスに接続します。
結果:
- デバイスは HID サービスを含むすべてのサービスで検出されますが、そのドライバーはありません
現在の回避策:
- Bluetooth サービスに接続してデータ ストリームを読み取るデスクトップ アプリケーション
望ましい解決策:
- サービスを Bluetooth マウスとして登録し、電話からマウス イベントを送信します。
Q:
- 希望するソリューションに到達するにはどうすればよいですか?
- そのための inf ファイルを作成する必要がありますか?
- Bluetooth サービスに追加情報を追加する必要がありますか?
- このサービスでマウス クリックを送信するにはどうすればよいですか?
現在、.NET CF SDK の .NETCF 3.5 と Microsoft.WindowsMobile.SharedSource.Bluetooth アセンブリを使用して C# で開発していますが、必要に応じて C++ で作業しても問題ありません。
windows - USB デバイスとの通信
私は、Windows のさまざまなフレーバーでうまく動作するはずの USB ビデオ クラス カメラの構築に取り組んでいます。新しいソフトウェア イメージをカメラにアップロードするには、カメラにファームウェア アップグレードのサポートが必要です。私が知る限り、それを行うには2つの方法があります。
- DFU を使用します。
- UVC クラス デバイスの制御エンドポイントを使用して、バイトをデバイスに転送します。
2 番目のオプションを使用するには、フィルター ドライバーを作成する必要があるようです。これは正しいです?このタスクを達成する他の方法はありますか?
.net - Windows7用の.NETドライバー用のEpsonOPOSADK
誰かがEpsonOPOSADK for .NET for Windows7を使用したことがありますか。Windows7で使用できるドライバーがないためWindows7にWindowsVistaドライバーをインストールしようとしましたが、機能しませんでした。あなたのために働いたかもしれない提案やアイデアを共有してください。TM-88IVレシートプリンターを使用しています。
c++ - 環境設定を Mac カーネル拡張機能にロードする
ご挨拶!
OSX用のカーネル拡張ドライバーに取り組んでいます。シンプルなキーボードフィルターです。このフィルターがどのように機能するかに関して、設定ペインで設定された設定があります。この設定ペインから設定を取得して、カーネル拡張機能にロードする必要があります。
私はいたるところでグーグルで検索しましたが、これを行う方法に関して何も見つかりませんでした。
plist を設定ペインにロードする方法はありますか? おそらくOSDictionaryか何かに?または、設定ペインから kext に設定を取得する最良の方法は何でしょうか?
ありがとう!
c# - C#でCOM(およびその他のデバイス)エミュレーターを作成するにはどうすればよいですか?
COMポート、USBなどと相互作用するいくつかのレガシーコンポーネントがあります。
COMポートをエミュレートしてトラフィックをログに記録し、どこかでWCFサービスエンドポイントに、またはデータベースに直接中継する.NETプログラムを作成したいと思います。デコレータパターンのような実際のCOMポートをラップすることもできます。
私は周りを見回して、SourceforgeプロジェクトCom0Comを見つけましたが、それはかなり古いAPIであり、c++です。
ラインプリンタドライバを作成し、システムに登録されているCOMポートと実際に対話することは決してないため、この特定の問題を解決できることに気付きました。それへのいくつかのリンクも高く評価されます。
誰かがこれをしましたか?.NETでシステムリソースをどのように作成しますか?
windows - エミュレートされたデバイスドライバーを作成するには、どのようなリソースが必要ですか?
一言で言えば、ハードウェアの一部をエミュレートできるように、Windows用の独自のデバイスドライバーを作成したいと思います。Windows用のデバイスドライバーの作成についてはほとんど知りませんが、CおよびC ++言語については非常にしっかりと理解しており、回避するのに十分なx86(_64)アセンブリを知っています。
デバイスドライバをコンパイルする方法や、デバイスドライバを作成するために何が必要かはよくわかりません。それが必要な場合、私は確かにアセンブリですべてをコーディングすることに反対していませんが、そうですか?
明らかにWindowsツールを使用してこれを実行したいと思います。WindowsGCCコンパイラを使用してこれをまとめようと計画していますが、必要に応じてVisualStudioにアクセスできます。リファレンスマニュアル、チュートリアル、仕様など、役立つリソースを誰かに教えてもらえますか?
ああ:ここでの私のターゲットOSはWindows 7、64ビットです。これはWindows Vista 64ビットと同じであると理解していれば、間違いを修正します。
ありがとう。
windows-7 - IWDFDevice::CreateWdfFile は ERROR_INVALID_FUNCTION を返しますか?
Bluetooth 経由でシステムに接続し、HID 入力デバイスとしてアクセスできるデバイス用の UMDF センサー ドライバーを作成しています。「Sensor Development Kit」のサンプル ドライバーを見て、USB 経由でシステムに接続しているにもかかわらず、HID 経由で Freescale ハードウェアと連携することに気付きました。Bluetooth 経由でシステムに接続する場合、UMDF ドライバーがデバイスと通信する方法に違いはありますか? 何らかの理由で、デバイスをシステムとペアリングしている場合でも、への呼び出しがCreateWdfFile
返されることがわかりました。ERROR_INVALID_FUNCTION
HID経由でデバイスに直接アクセスできます。
ドライバーの INF で、ハードウェア ID を次のように指定しましたHID\VID_1234&PID_5678
(ここでは実際の ID は使用していません)。これは、UMDF フレームワークがスタックのさらに下にあるどのドライバーを使用する必要があるかを判断するのに十分ですか? それとも、他に何かする必要がありますか?
linux-kernel - ユーザー空間アプリケーションでのタスクレットの利点
下半分に疑問があります。ここでは、タスクレットのみを考えます。また、プリエンプティブルでないカーネルのみを考慮します。
rx 割り込み処理が約 10 個の関数呼び出しを実行しているイーサネット ドライバを考えてみます。(悪いプログラミング :))
ここで、タスクレットに 9 つの関数呼び出しを移動でき、割り込み処理で呼び出す必要があるのは 1 つだけである場合のパフォーマンスの観点を見ると、tcp 読み取りアプリケーションで本当に良いパフォーマンスを得ることができますか?
言い換えると、ユーザー空間アプリケーションへの切り替えがあると、スケジュールされたタスクレットの 9 つの関数呼び出しがすべて呼び出され、実質的に、ユーザー空間アプリケーションは「スケジュールされたすべてのタスクセット」が終了した後にのみパケット兼データを取得できるようになります。完了?正しい?
下半分を使用することで、すべての割り込みを有効にしていることは理解しています..しかし、割り込みに依存するアプリケーションが、割り込みハンドラー自体または下半分に10個の関数全体を配置することで、実際に何かを得るかどうかは疑問です。
つまり、タスクレットを使用することで、ユーザー空間アプリケーションのパフォーマンスが向上しますか?