pub unsafe extern "C" fn IOHIDDeviceSetReportWithCallback(
    device: IOHIDDeviceRef,
    reportType: IOHIDReportType,
    reportID: CFIndex,
    report: *const u8,
    reportLength: CFIndex,
    timeout: CFTimeInterval,
    callback: IOHIDReportCallback,
    context: *mut c_void
) -> IOReturn