gpt4 book ai didi

javascript - HIdDevice.fromIdAsync 始终返回 null

转载 作者:太空宇宙 更新时间:2023-11-04 15:32:06 26 4
gpt4 key购买 nike

我花了太多时间试图理解这里的问题。我正在使用 HID 条形码扫描仪,并且能够获取设备信息。但即使使用正确的设备 ID,我也无法获取 HidDevice 对象。它总是返回 null。这是我所拥有的:

   var selector = Windows.Devices.HumanInterfaceDevice.HidDevice.getDeviceSelector(parseInt('0x1', 16), parseInt('0x6', 16));

Windows.Devices.Enumeration.DeviceInformation.findAllAsync(selector, null).then(
function (deviceInfoCollection) {
if (deviceInfoCollection.length > 0) {
for (var i = 0; i < deviceInfoCollection.length; i++) {
var id = deviceInfoCollection.getAt(i).id;
return Windows.Devices.HumanInterfaceDevice.HidDevice.fromIdAsync(id, Windows.Storage.FileAccessMode.readWrite);
}
}
else {
throw "No Devices Discovered.";
}
})
.done(function (device) {
if (device != null)
successCallback(device.name);
});

我在 list 文件中添加了这些设备功能:

<DeviceCapability Name="humaninterfacedevice">
<Device Id="any">
<Function Type="usage:0001 *"/>
</Device>
</DeviceCapability>

最佳答案

我现在也遇到同样的问题。我在您的代码中看到的唯一让我觉得奇怪的是以下 list 标记:

<Device Id="any">

通常,“any”值有效。但我在需要 vendor 和产品 ID 时遇到了问题;我不太清楚为什么,但我认为这是基于设备/使用 ID 的类型。我会尝试对 vendor 和产品 ID 进行硬编码,看看是否有影响。

另一个想法:我根据使用标签猜测您的扫描仪被配置为键盘。您可以检查您的扫描仪是否可以配置为非键盘 HID 设备,这对我个人很有帮助。我看到互联网上的其他人遇到了 HidDevice 返回为 null 的问题,因为另一个程序正在使用该设备;在您的情况下,操作系统可能已经在使用键盘并以某种方式将其锁定。

祝你好运!

关于javascript - HIdDevice.fromIdAsync 始终返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44709354/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com