| Index | Module | Size | Phase |
|---|---|---|---|
| 300 | UsbInt13.efi | 8,900 bytes (22C4h) | DXE |
UsbInt13 is a DXE driver that provides legacy INT13 BIOS support for USB mass storage devices in the Lenovo HR650X platform. It enables booting from USB floppy, USB HDD, and USB CDROM devices when the system operates in legacy BIOS / CSM compatibility mode. The driver allocates and manages INT13 device parameter tables in legacy BIOS data areas, handles USB hotplug events by installing and uninstalling INT13 handlers, and reorders boot priority at ReadyToBoot to honor user boot selection.
UsbInt13DriverEntry -- Main driver entry point; initializes global pointers and registers callbacksUsbInt13AllocateLegacyStructs -- Allocates INT13 parameter tables and BBS data structures in legacy memoryUsbInt13InitHotplugStructs -- Initializes three hotplug device descriptors (FDD, HDD, CDROM)UsbInt13ReadyToBootCallback -- Reorders boot priority and installs INT13 handlers at ReadyToBootUsbInt13BuildInt13ParamTable -- Builds INT13 device parameter table entries for each detected deviceUsbInt13EnumerateUsbDevices -- Enumerates USB host controllers and connected mass storage devicesUsbInt13InstallDevice -- Installs an INT13 handler for a discovered USB deviceUsbInt13UninstallDevice -- Removes an INT13 handler on device removalEFI_USB_HC_PROTOCOL -- USB host controller access