pub unsafe extern "system" fn IoSetCompletionRoutineEx(
    deviceobject: *const DEVICE_OBJECT,
    irp: *const IRP,
    completionroutine: PIO_COMPLETION_ROUTINE,
    context: *const c_void,
    invokeonsuccess: BOOLEAN,
    invokeonerror: BOOLEAN,
    invokeoncancel: BOOLEAN,
) -> NTSTATUS