我正在尝试使用HID类在UWP应用程序(C#.net)中读取Wii遥控器,类似于这个。
然而,我似乎无法做太多事情,因为我无法获得可写的HID句柄,这是执行HID SendOutputReport所必需的(用于设备配置)。
我尝试了几种权限组合,使用当前清单中的权限可以很好地进行阅读,但我尚未能够进行写操作。
我还尝试通过更改选择器来查看是否有其他可能可用于写入的句柄,但不幸的是,没有找到任何内容。
任何见解都将非常感谢。
我正在使用的当前权限如下所示。
<Capabilities>
<DeviceCapability Name="bluetooth" />
<DeviceCapability Name="humaninterfacedevice">
<!-- Any generic gaming device -->
<Device Id="any">
<Function Type="usage:0004 *"/>
<Function Type="usage:0005 *"/>
</Device>
<!--Wii Remote Device-->
<Device Id="vidpid:057E 0306 bluetooth">
<Function Type="usage:0005 *" />
<Function Type="usage:0001 0005" />
<Function Type="usage:0002 *" />
<Function Type="usage:0003 *" />
<Function Type="usage:0004 *" />
<Function Type="usage:0006 *" />
<!--<Function Type="usage:0007 *" />-->
<Function Type="usage:0008 *" />
<Function Type="usage:0009 *" />
<Function Type="usage:000A *" />
<Function Type="usage:000B *" />
<Function Type="usage:000E *" />
<Function Type="usage:000f *" />
<Function Type="usage:0010 *" />
<Function Type="usage:0011 *" />
<Function Type="usage:0012 *" />
<Function Type="usage:0013 *" />
<Function Type="usage:0014 *" />
<Function Type="usage:0015 *" />
<Function Type="usage:0016 *" />
<Function Type="usage:0017 *" />
<Function Type="usage:0018 *" />
<Function Type="usage:0019 *" />
<Function Type="usage:001A *" />
<Function Type="usage:001B *" />
<Function Type="usage:001C *" />
<Function Type="usage:001D *" />
<Function Type="usage:001E *" />
<Function Type="usage:001F *" />
<Function Type="usage:0021 *" />
</Device>
</DeviceCapability>
</Capabilities>
编辑:添加了类似的问题。
GetDeviceSelector(...)
的第一个参数是 UssagePage。第二个参数中使用的 5 是 ussage Id。 - lokimidgard