pub unsafe fn IoBuildDeviceIoControlRequest<P0>(
    iocontrolcode: u32,
    deviceobject: *const DEVICE_OBJECT,
    inputbuffer: Option<*const c_void>,
    inputbufferlength: u32,
    outputbuffer: Option<*mut c_void>,
    outputbufferlength: u32,
    internaldeviceiocontrol: P0,
    event: Option<*const KEVENT>,
    iostatusblock: *mut IO_STATUS_BLOCK,
) -> *mut IRP
where P0: Param<BOOLEAN>,