11.07.2015 Views

Beyond DOS: The UEFI Shell –a Modern Pre-boot Application ... - Intel

Beyond DOS: The UEFI Shell –a Modern Pre-boot Application ... - Intel

Beyond DOS: The UEFI Shell –a Modern Pre-boot Application ... - Intel

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Shell</strong> <strong>Application</strong>s<strong>Shell</strong> Interfaces (EFI_SHELL_PROTOCOL)<strong>UEFI</strong> Driver<strong>UEFI</strong> Driver<strong>UEFI</strong> Driver• • •<strong>UEFI</strong> / PI Interfaces<strong>UEFI</strong> Driver<strong>UEFI</strong> Driver<strong>UEFI</strong> DriverCPU Modules Chipset ModulesHardwareEFI_STATUSEFIAPIInitialize<strong>Application</strong> (IN EFI_HANDLEImageHandle,IN EFI_SYSTEM_HANDLE *SystemTable){EFI_SHELL_APP_INIT (ImageHandle, SystemTable);//Program Logic follows…}1) This item illustrates what the standard entry point forany <strong>UEFI</strong> compatible binary application or driver lookslike. This is the fundamental starting point for all <strong>UEFI</strong>compatible programs which exposes the underlying<strong>UEFI</strong> firmware services.2) During the initialization of a <strong>UEFI</strong> program, thestandard entry point would be used to access thestandard runtime and <strong>boot</strong> services that the <strong>UEFI</strong>compatible firmware provides.3) In most shell-aware applications, there would beeither a library or macro which would be used toprovide access to the underlying shell protocolinterfaces. This library/macro isn’t required by the<strong>UEFI</strong> shell specification, but would commonly befound in many of the available shell-aware programs.4) In shell-aware applications, the availability of thefunctions defined in the EFI_SHELL_PROTOCOL can beleveraged.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!