You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用HidSharp库向Ecodesky EMT8661扫码器写入配置时抛出参数错误异常求助

HidSharp库向Ecodesky EMT8661扫码器写入配置时抛出参数错误异常求助

我有一台支持条形码、QR码以及MRZ码的USB扫码器,品牌是Ecodesky,型号为EMT8661。

厂商提供的用户手册里包含了一组用于配置设备的QR码,我之前通过扫描以下指令成功完成了设备模式切换:

  • $>:S01010F.<$(进入设置模式)
  • $>:S0F0516.<$(切换为USB HID POS模式)
  • $>:S01000F.<$(退出设置模式)

原本设备默认是USB HID-KBW模式,扫码器会模拟键盘输入;切换到USB HID POS模式后,我可以正常使用HidSharp库读取扫码数据。

但现在我需要通过代码程序化修改设备设置,每次调用stream.Write方法时,都会抛出如下异常:

System.IO.IOException: 'Operation failed early: The parameter is incorrect'

对应的堆栈跟踪片段如下:

at HidSharp.Platform.Windows.NativeMethods.OverlappedOperation(IntPtr ioHandle, IntPtr eventHandle, Int32 eventTimeout, IntPtr closeEventHandle, Boolean overl...

有没有朋友遇到过类似的问题?或者知道HidSharp向这类HID设备写入配置时需要注意哪些参数细节?

备注:内容来源于stack exchange,提问作者Shaggydog

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.17 08:54:33