我有一个UWP应用程序需要访问外部USB摄像头,能够知道相机上何时按下按钮。我可以使用MediaCapture定位摄像机并显示视频流。问题是我无法确定设备上是否按下按钮。我尝试使用 Windows.Devices.Usb 连接到它,但由于设备类 0e 而未成功,这不在支持的类代码列表中({{ 3}})。当我打电话给UsbDevice.FromIdAsync(mydeviceId)
时,我总是得到Null的回复。此时我正在尝试确定我的选项以确定按下按钮。
我的包清单中有以下内容:
<DeviceCapability Name="usb">
<Device Id="vidpid:19ab 1050">
<Function Type="classId:0e * *" />
</Device>
</DeviceCapability>
答案 0 :(得分:2)
我确实解决了我的问题。问题在于我的能力定义。我的Page和Usage值被颠倒了。以下是更新后的功能。
<DeviceCapability Name="humaninterfacedevice">
<Device Id="vidpid:19ab 1000">
<Function Type="usage:FFA0 0001" />
</Device>
<Device Id="vidpid:19ab 1020">
<Function Type="usage:FFA0 0001" />
</Device>
</DeviceCapability>