問題タブ [usb]

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

c++ - USBデバイスハンドルに排他ロックがあるプロセスを確認します

CreateFile()APIを使用してUSBデバイスに対して読み取り/書き込みを行うライブラリがあります。デバイスは、MicrosoftのHIDクラスドライバーと互換性があるように、HIDデバイスプロファイルを実装します。

システムにインストールされている他のアプリケーションが、共有モードのない読み取り/書き込みモードでデバイスを開いています。これにより、私のライブラリ(およびそれを消費するもの)がデバイスで機能しなくなります。これは、HID互換デバイスであることに問題があると思います。他のドライバーソフトウェア(マウス、コントローラー、PHIDGETSなど)は非協調的である可能性があります。

とにかく、デバイスファイルのパスは次の形式です。

そして、私は次のようなコードを使用してそれを開こうとしています:

SysInternalsのFileMonやProcessMonitorのようなツールを検討しました。しかし、上記のようなデバイスファイルハンドルの使用状況を報告することはできないようです。

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

.net - .NET での USB デバイスの操作

.Net (C#) を使用して、どのように USB デバイスを操作できますか?

USB イベント (接続/切断) を検出する方法と、デバイスと通信する方法 (読み取り/書き込み)。

これを行うためのネイティブ .Net ソリューションはありますか?

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

java - サムドライブの製造元のシリアル番号/一意の ID を見つけるために、Java で USB にアクセスします。

USB サム ドライブの一意の ID / シリアル番号を読み取る方法を探しています。注意してください
-Windowsが割り当てるものではなく、メーカーの値を探しています。
- 複数の OS (Windows、Unix、Mac) をサポートする必要があるため、Java ソリューションが必要

アイデアは、異なる USB サム ドライブを区別できるようにすることです。

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

c - Win32 API を使用して USB ドライブを安全に取り外しますか?

Win32 API を使用して USB ドライブを取り外すにはどうすればよいですか? 私は組み込みシステムで多くの作業を行っていますが、そのうちの 1 つで、自分のプログラムを USB スティックにコピーしてターゲット ハードウェアに挿入する必要があります。

私は主にコンソールで作業しているので、マウスを使って小さなタスクバーのアイコンを 1 日に何百回もクリックするのは好きではありません。

Makefile に入れることができるように、まさにそれを行う小さなプログラムを書きたいと思っていますが、同じことを行う API 呼び出しは見つかりませんでした。

何か案は?

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

windows - 挿入後に USB デバイスを承認する

Windowsでは、挿入後にUSBデバイスをプログラムで承認する方法はありますか? また、ドライバーの実行を許可せず、承認された方法でのみデバイスの使用を許可しますか?

IE USB ドライブの挿入を許可したいが、ウイルスがインストールされる心配はありません。

編集申し訳ありませんが、この質問の投稿についてはあまり明確ではありませんでした。はい、これは Windows ですが、もちろんオフになっている自動実行プログラムについては心配していません。ユーザーは実行可能ファイルにアクセスできず、ドライブからデータが読み取られるだけです。許可されているもの以外の UI にはアクセスできません (キオスクです)。私が懸念しているのは、ソフトウェアを実行してインストールするデバイスドライバーです(ala U3、およびUSBドライブを挿入すると自動的にインストールされるその他のUSBソフトウェア)。システムに USB ドライブを挿入するだけで実行できるウイルスが多数存在します。グループポリシーを使用して可能なレベルに制限しましたが、事前にインストールされたUSBドライブのベースホワイトリストを作成せずにドライバーのインストールを許可しない方法を見つけることができず、他には何も機能しません(つまり.

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

controller - USB コントローラーを Visual Studio の補助キーボードとして使用する

私たちの家族は、音楽制作にMixman DM2 USB コントローラーを使用しなくなりました。これにより、31 個の「キー」(およびいくつかの「スライダー」) を備えた補助キーボードとして使用できるようになります。これらのボタンを使用して、キーボード ショートカットを Visual Studio に送信するというクレイジーなアイデアがありました。指を曲げる ctrl ダブルキー コンボよりも、1 つのキーを押す方が簡単に思えます。

JoyToKey や XPadder などのユーティリティをいくつか試してみましたが、それらはゲーム コントローラしか認識せず、DM2 はより一般的な「USB コントローラ」カテゴリに分類されます。

そのようなナンセンスを聞いたことがありますか?

明確化の質問:汎用 USB コントローラーから入力を読み取り、それらをキーボード キーの押下にマップするユーティリティを認識していますか? -または- 汎用 USB コントローラーから読み取る Visual Studio アドインをご存知ですか?

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

windows - Windows で USB ポートをスニッフィングする方法は?

ときどき、Windows で USB トラフィックをダンプする必要があります。主に Linux でハードウェアをサポートするためです。そのため、私の主な目標は、プロトコル分析用のダンプ ファイルを作成することです。

USB トラフィックについては、SniffUsbが明らかに勝者のようです... Windows XP で動作し (ただし、それ以降ではありません)、以前のバージョンよりもはるかに優れた GUI を備えています。巨大なダンプ ファイルが生成されますが、すべてがそこにあります。

ただし、私のデバイスは実際には USB シリアル デバイスであるため、USB オーバーヘッドなしでシリアル ポート トラフィックをスニッフィングできるPortmonに注目しました。

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

.net - USBドライブ文字を見つける方法は?

USBドライブにアプリケーションをインストールするためのセットアッププログラムを書いています。このアプリケーションはUSBドライブからのみ使用することを目的としているため、インストール先のUSBドライブを自動的に選択することで、ユーザーの余分な手順を節約できます。

インストールにNullsoftまたはMSIを使用することを検討するかもしれませんが、私は.NETにほとんど精通しているため、最初は.NETでカスタム.NETインストーラーまたはセットアップコンポーネントのいずれかを試す予定です。

.NETを使用してWindows上のUSBフラッシュドライブのドライブ文字を判別することは可能ですか?どのように?

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

.net - USB フラッシュ ドライブの製造元を特定する方法

プログラムが特定の USB フラッシュ ドライブ (単一の製造元の) でのみ動作し、他のすべての USB フラッシュ ドライブ (他の製造元の) を無視する必要があります。

.NET 2.0 を使用している Windows で特定の USB カードが挿入されていることを確認することはできますか? どうやって?

WMI で見つけた場合、どうにかして USB ドライブがどのドライブ文字にあるかを特定できますか?