HidDevice.FromIdAsync返回null,我该如何找出原因?

时间:2013-10-15 09:02:55

标签: windows-runtime hid windows-8.1

我正在尝试从Windows 8.1应用中的HID支持设备获取信息。我的应用程序能够找到设备,当我执行DeviceInformation.FindAllAsync(deviceSelector)时,设备在列表中。

但是当我尝试使用HidDevice.FromIdAsync获取设备句柄时,它返回null

如何调试此问题以希望找回获取空引用而不是HidDevice实例的原因?

我已经验证了以下内容

  • 设备支持HID,因为我能够连接和读取 它使用winforms应用程序和通用的hid驱动程序

  • VendorId,ProductId,UsageId和UsagePage是正确的,否则为
    无法在我认为的所有内容中列出

  • 在应用清单中也指定了相同的值 能力

  • 该设备正在使用内置驱动程序(我知道8.1无法执行 供应商提供的司机)

  • 操作日志中没有警告或错误条目

  • 我在使用devicewatcher时遇到相同的行为,它找到了 设备,但我无法参考它

有什么想法吗?

1 个答案:

答案 0 :(得分:0)

仅仅凭借纯粹的运气,我们发现了问题.. appappntly usagepage和用法在app清单中被颠倒了。