从USB设备读取并向其发送查询,在C#中

我读过这个: https : //stackoverflow.com/questions/1176053/ ,这是一篇富有洞察力的文章。

但是,我在WMI方面没有很好的背景,我发现大量的文档都是压倒性的。 我找不到我要找的东西。

情况是我有一个设备将通过USB端口发送数据到相关PC的声卡。

考虑相机软件。 您连接相机,启动程序,您可以使用相机控制程序,反之亦然。 例如,您可以按相机上的按钮,它将开始传输到程序。 或者您可以单击程序中的按钮,它将开始查询数据。

我需要找到一种方法来查询和捕获这些数据,安全和正确。 它可能是一个字节流,但搜索它不会产生任何结果。

我想我首先需要以某种方式连接。 然后发送查询。 然后收到。

但是,连接和查询两者是我在示例代码或MSDN上的System.Management文档中找不到的。

我认为WMI代码不适合您,我认为只能获得有关该设备的基本信息。 如果您想实际读取并向其发送数据,则必须使用不同的API。
当我完成任何USB开发时,它主要使用HID,这是相当简单的,但我认为你不能使用HID传输音频流,你需要使用Audio类驱动程序。 虽然您可能需要使用HID来查找有关声卡的信息。

一些有用的链接可以帮助您入门:

Jan Axelson的网站(USB Complete的作者) – http://janaxelson.com/usbc.htm

C#的USB HID组件 – http://www.codeproject.com/KB/cs/USB_HID.aspx?msg=2004501

.Net的USB库 – http://www.icsharpcode.net/OpenSource/SharpUSBLib/

用于网络摄像头应用程序的Java示例 – http://www.mutong.com/fischer/java/usbcam/

这是另一个读取和写入USB设备的好方法:

http://winusbnet.codeplex.com/