UWP HID SendOutputReport始终返回拒绝访问权限,需要ReadWrite权限

MoD*_*oDu 8 hid wiimote uwp

我正在尝试使用HID类在UWP应用程序(C#.net)中读取Wii Remote,类似于.

但是,我似乎做不了多少,因为我无法获得具有可写功能的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>
Run Code Online (Sandbox Code Playgroud)

编辑:添加了类似的问题.

lok*_*ard 2

我目前正在为开关控制器解决同样的问题。至少对于开关控制器来说,它使用UsagePage 0x01

查看此处粘贴的一些#defines 。这个数字翻译成HID_USAGE_PAGE_GENERIC

查看MS 文档,它说它限制对某些页面的访问,其中包括所需的:/

所以如果wiimote使用与joycon相同的页面,看起来会很糟糕。


我仍然希望你能找到解决方案,我也可以使用一个。