【问题标题】:Universal Windows Platform - CustomHidDevice (Error: Value is blocked)通用 Windows 平台 - CustomHidDevice(错误:值被阻止)
【发布时间】:2017-06-28 07:05:59
【问题描述】:

我正在使用通用 Windows 平台示例 CustomHidDeviceAcess 与支持 HID 的鼠标连接。 但是在“构建”期间出现以下错误。

DEP0700:应用注册失败。 Appx 包的清单无效。:无法注册包 Microsoft.SDKSamples.CustomHidDeviceAccess.CPP,因为函数元素使用存在问题:0001 0002:值被阻止,并且不允许在此总线上使用 (0x80073cf6)

此鼠标的使用页面和 id 是 0001 和 0002,这是导致此错误的原因。 最初这个示例应用程序使用以下使用页面和 id 来连接 SuperMutt 设备:

 <!--SuperMutt Device-->
  <Device Id="vidpid:045E 0610">
    <Function Type="usage:FFAA 0001" />
  </Device>

我的第一个问题:是否可以修复我得到的错误?

根据 MSDN 中的参考资料,Limitations of the HID API 我认为这是其中之一。所以我的下一个问题是:替代方案是什么?

我尝试使用 SetupDiGetClassDevs 方法打开 HID 集合,但似乎 UWP 不是 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP) 的一部分,因为它在我打开了 SetupAPI.h,有人可以解释如何设置或启用它吗?

感谢您的帮助..

【问题讨论】:

    标签: c++ windows uwp hid


    【解决方案1】:

    DEP0700:应用注册失败。 Appx 包的清单无效。:无法注册包 Microsoft.SDKSamples.CustomHidDeviceAccess.CPP,因为函数元素使用存在问题:0001 0002:值被阻止,并且不允许在此总线上使用 (0x80073cf6)

    异常已说明原因,功能被the article you mentioned阻止

    目前没有其他方法,我会将您的反馈转发给相关团队。

    【讨论】:

    • 我尝试使用 CreateFile2() 作为访问 HID 设备的替代方法。但它没有提供对设备的访问权限,如此链接中所述:social.msdn.microsoft.com/Forums/vstudio/en-US/…,现在我正在尝试使用 DeviceIoControl
    • DeviceIoControl 示例使用的是 Serial,是否有带有 USB HID 设备的示例?提前致谢! developer.microsoft.com/en-us/windows/iot/samples/…
    • @undo no such sample for USB HID device, you may create an issue in here or 我可以帮你提交这个请求。
    • 您好 Franklin,请帮助提交此请求。谢谢。
    • 我可以知道这需要多长时间吗?
    猜你喜欢
    • 2017-03-02
    • 2017-04-27
    • 1970-01-01
    • 1970-01-01
    • 2014-07-20
    • 1970-01-01
    • 1970-01-01
    • 2010-09-10
    • 2015-04-27
    相关资源
    最近更新 更多