Specifications
Code Definitions
27
3.2 EfiCompatibility Code
Legacy BIOS Protocol
EFI_LEGACY_BIOS_PROTOCOL
Summary
Abstracts the traditional BIOS from the rest of EFI. The LegacyBoot() member
function allows the BDS to support booting a traditional OS. EFI thunks drivers that
make EFI bindings for BIOS INT services use all the other member functions.
GUID
// { DB9A1E3D-45CB-4ABB-853B-E5387FDB2E2D}
#define EFI_LEGACY_BIOS_PROTOCOL_GUID \
{ 0xdb9a1e3d, 0x45cb, 0x4abb, 0x85, 0x3b, 0xe5, 0x38, 0x7f,
0xdb, 0x2e, 0x2d }
Protocol Interface Structure
typedef struct _EFI_LEGACY_BIOS_PROTOCOL {
EFI_LEGACY_BIOS_INT86 Int86;
EFI_LEGACY_BIOS_FARCALL86 FarCall86;
EFI_LEGACY_BIOS_CHECK_ROM
CheckPciRom;
EFI_LEGACY_BIOS_INSTALL_ROM
InstallPciRom;
EFI_LEGACY_BIOS_BOOT
LegacyBoot;
EFI_LEGACY_BIOS_UPDATE_KEYBOARD_LED_STATUS
UpdateKeyboardLedStatus;
EFI_LEGACY_BIOS_GET_BBS_INFO GetBbsInfo;
EFI_LEGACY_BIOS_SHADOW_ALL_LEGACY_OPROMS
ShadowAllLegacyOproms;
EFI_LEGACY_BIOS_PREPARE_TO_BOOT_EFI PrepareToBootEFI;
EFI_LEGACY_BIOS_GET_LEGACY_REGION GetLegacyRegion;
EFI_LEGACY_BIOS_COPY_LEGACY_REGION CopyLegacyRegion;
EFI_LEGACY_BIOS_BOOT_UNCONVENTIONAL_DEVICE
BootUnconventionalDevice;
} EFI_LEGACY_BIOS_PROTOCOL;










