1. A method for configuring hardware devices in a pre-boot environment, the method comprising: initializing a peripheral device in a pre-boot environment; determining whether the peripheral device has a callable interface for a corresponding configuration utility; providing a user interface which allows a user to select configuration of a device with a callable interface, the user interface further notifying the user of configuration possibilities for configurable devices not having a callable interface.