1. A method of binding a driver to a device, comprising: parsing a device descriptor table that has been loaded into memory from firmware to create a device data structure for a device described therein; mapping a device identifier of the device, also stored in the device descriptor table, to an alternative device identifier; identifying a driver suitable for the device using the alternative device identifier; and binding the driver to the device data structure created for the device.