pub unsafe extern "C-unwind" fn IOKitGetBusyState(
main_port: mach_port_t,
busy_state: *mut u32,
) -> kern_return_tlibc only.Expand description
Returns the busyState of all IOServices.
Many activities in IOService are asynchronous. When registration, matching, or termination is in progress on an IOService, its busyState is increased by one. Change in busyState to or from zero also changes the IOService’s provider’s busyState by one, which means that an IOService is marked busy when any of the above activities is occurring on it or any of its clients. IOKitGetBusyState returns the busy state of the root of the service plane which reflects the busy state of all IOServices.
Parameter mainPort: The main port obtained from IOMainPort(). Pass kIOMainPortDefault to look up the default main port.
Parameter busyState: The busyState count is returned.
Returns: A kern_return_t error code.
§Safety
busy_state must be a valid pointer.