pub unsafe extern "C" fn IOHIDDeviceGetValueWithCallback(
    device: IOHIDDeviceRef,
    element: IOHIDElementRef,
    pValue: *mut IOHIDValueRef,
    timeout: CFTimeInterval,
    callback: IOHIDValueCallback,
    context: *mut c_void
) -> IOReturn