pub unsafe extern "system" fn IoReportDetectedDevice(
    driverobject: *const DRIVER_OBJECT,
    legacybustype: INTERFACE_TYPE,
    busnumber: u32,
    slotnumber: u32,
    resourcelist: *const CM_RESOURCE_LIST,
    resourcerequirements: *const IO_RESOURCE_REQUIREMENTS_LIST,
    resourceassigned: BOOLEAN,
    deviceobject: *mut *mut DEVICE_OBJECT,
) -> NTSTATUS