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

Windows runtime HidDevice.FromIdAsync返回null,我如何找出原因?,windows-runtime,hid,windows-8.1,Windows Runtime,Hid,Windows 8.1,我正在尝试从windows 8.1应用程序中的HID支持设备获取信息。当我执行设备信息时,我的应用程序能够找到设备。FindAllAsync(deviceSelector)设备在列表中 但是,当我尝试使用HidDevice.FromIdAsync获取设备的句柄时,它返回null 如何调试这个问题,以便找到返回空引用而不是HidDevice实例的原因 我已经验证了以下内容 该设备支持HID,因为我能够连接和读取 它使用winforms应用程序和通用hid驱动程序 VendorId、Product

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

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

如何调试这个问题,以便找到返回空引用而不是HidDevice实例的原因

我已经验证了以下内容

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

  • VendorId、ProductId、UsageId和UsagePage是正确的,否则它将被删除
    无法在“查找所有我假定的内容”中列出

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

  • 该设备正在使用内置驱动程序(我知道8.1做不到
    供应商提供的驱动程序)

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

  • 当我使用devicewatcher时,它会发现 但我找不到它的参考号


有什么想法吗?

我们很幸运地发现了这个问题。。应用程序清单中的usagepage和usage明显颠倒了