docs: def Write(self, packet):
      """See base class."""
      report_id = 0
      out_report_buffer = (ctypes.c_uint8 * self.internal_max_out_report_len)()
      out_report_buffer[:] = packet[:]
  
      result = iokit.IOHIDDeviceSetReport(self.device_handle,
                                          K_IO_HID_REPORT_TYPE_OUTPUT,
                                          report_id,
                                          out_report_buffer,
                                          self.internal_max_out_report_len)
  
      # Non-zero status indicates failure
      if result != K_IO_RETURN_SUCCESS:
        raise errors.OsHidError('Failed to write report to device')