pub type IOAsyncCallback = unsafe extern "C" fn(refcon: *mut c_void, result: IOReturn, args: *mut *mut c_void, numArgs: u32);