HidDevice.FromIdAsync返回null(通用应用程序)(Pi3)

时间:2018-04-11 07:25:16

标签: c# hid universal

尝试在运行Windows的Pi3上连接到Makey Makey

var foundDevice = dlist.FirstOrDefault(d => d.Id.Contains("VID_2A66&PID_0001"));

使用该代码我可以找到设备:
?编号:\ \ HID#VID_2A66&安培; PID_0001&安培; MI_00&安培; COL01#7和; 2d913a22&安培0安培; 0000#{884b96c3-56ef-11D1-bc8c-00a0c91405dd}
姓名:Makey Makey v1.20aa
样:设备接口

所以可以看到VID(2466)和PID(0001) 部分 VID_2A66& PID_0001 是否能够从列表中获取所需的HID。

var hidDevice = await HidDevice.FromIdAsync(DeviceId, Windows.Storage.FileAccessMode.Read);

但现在我尝试使用HID设备。

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

它总是以null返回。

我已尝试将该功能放入appxmainfest

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

甚至尝试使用&#34;任何&#34;

的设备ID
    ushort usagePage = 0x001;
    ushort usageId = 0x001;
    var ags = HidDevice.GetDeviceSelector(usagePage,usageId);
    var hidList = await DeviceInformation.FindAllAsync(ags);

所以任何人都知道错过了什么以及为什么总是得到一个空对象?

另外,如果使用隐藏设备选择器,我们如何知道要传入的参数?

<Function Type="usage:0001 *"/>

我们在哪里可以找到usageId的列表,以及usesPage设置是什么。

关于清单的同样问题, 我们如何确定函数类型的内容。

{{1}}

使用时,Makey Makey是键盘和鼠标输入

0 个答案:

没有答案