作为 Windows 应用商店应用程序开发的新手,我正在开发一个必须连接到多个 USB 设备的应用程序。我正在使用 VS 2013(社区)和 C#。
例如,使用以下方法获取附加网络摄像头的列表:
var devices = await DeviceInformation.FindAllAsync(DeviceClass.VideoCapture);
这确实给了我一个附加网络摄像头的列表。
要访问第一个设备,应使用以下命令创建 UsbDevice 对象:
DeviceInformation device = devices[0];
UsbDevice usbDevice = await UsbDevice.FromIdAsync(device.Id);
然而,对象 usbDevice 始终为 null...
我已经用多种设备(不同的网络摄像头、鼠标、闪存驱动器等)尝试过此操作
关于如何解决此问题或是否有此方法的替代方案有什么建议吗?
您提到的设备都是众所周知的设备类型,通过更具体的类使用(例如用于网络摄像头的 MediaCapture)。他们不使用操作系统驱动程序,并且无法使用用于通用设备的 Windows.Devices.Usb 命名空间进行控制。
来自Windows.Devices.Usb 的 MSDN 文档:
Windows.Devices.Usb 定义了 Windows 运行时类
store 应用程序可用于与不支持的 USB 设备进行通信
属于某个设备类别,或者 Microsoft 未为其提供
内置驱动程序。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)