1. A method for managing resources utilized by device drivers, the resources being in a multi-function device, the method comprising: with each device driver, loading a first type manager, the first type manager controlling a lock function; establishing the first loaded first type manager as active manager and any later loaded first type managers as available managers; and the available first type managers cooperating with the active first type manager to manage resources of the multi-function device.