OSX、HIDTransaction和IOHIDDeviceSetReport,应该用哪个?

OSX, HIDTransaction and IOHIDDeviceSetReport, which one should used?

从 osx 网站查到,IOHIDDeviceSetReport 是一个用于设置报告的低级函数。它有一个高级的 HIDTransaction,包括 HIDQueue。 我应该使用哪一个?我没有看到很多使用 IOHIDDeviceSetReport 的示例。

这真的取决于你需要做什么。

  • 如果您需要更改 HID 值(阅读:HID 元素的值),只需使用 HID Value functions
  • 如果您需要同时更改多个此类值,请使用 HID Transaction functions
  • 如果您知道 HID 输出报告中原始数据的打包方式,并且需要将该原始数据发送到 HID 设备,请使用 IOHIDDeviceSetReport