質問

.NETを使用しているUSB開発者はいますか?

USB HIDデバイスと通信する1つの方法は、CreateFile、WriteFile、ReadFileなどのWindows APIのラッパーを作成することです。しかし、私は誰もが.NETクラスのいずれかを使用して同じことをすることができるかどうかを知っているのだろうかと思います。バスに乗っているデバイスを検出して屈折器を要求するなど、操作にはAPIの一部を使用する必要があると確信していますが、レポートを送信/受信する.NET方法を探していますか?たとえば、Stream ClassまたはStreamWriterとStreamReaderを使用できると考えていますが、わかりません。

役に立ちましたか?

解決

System.io.Filestreamクラスは、非常に適切な代替品です。そのコンストラクターは、createfile()を呼び出し、読み取りメソッドはreadfile()を呼び出し、書き込みメソッドはwritefile()を呼び出します。 FileAcces、FileMode、Fileshareの列挙を対応するCreateFile()引数に一致させるのにほとんど問題がないはずです。ただし、Setupapi関数をp/citokeする必要があります。

他のヒント

おそらく、すべてのP/Invoke Calls for Youのすべてをラップするライブラリを使用して、より多くの運があります。私が見た1つはです HIDLIBRARY.

FileStreamは私にとって十分に機能していますが、私のものは非常にシンプルなUSB実装です。

CreateFileを使用して最初にデバイスをセットアップしましたが、Filestreamオブジェクトを介してすべての読み取りと書き込みをデバイスに実行します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top