27.2 Load File Protocol Implementation

The implementation of the Load File Protocol is typically found in the file LoadFile.c. Appendix A contains a template for a LoadFile.c file for a UEFI Driver. The list of tasks to implement the Load File Protocol is as follows:

  • Add global variable for the EFI_LOAD_FILE_PROTOCOL instance to LoadFile.c.

  • Implement the LoadFile() service in LoadFile.c.

The example below shows the protocol interface structure for the Load File Protocol for reference. This protocol is composed of a single service called LoadFile(). This service is typically used by a UEFI Boot Manager to boot a UEFI OS Loader or other UEFI Application from a device that does not directly or indirectly support the Simple File System Protocol.

Example 242-Load File Protocol
typedef struct _EFI_LOAD_FILE_PROTOCOL EFI_LOAD_FILE_PROTOCOL;

struct _EFI_LOAD_FILE_PROTOCOL {
  EFI_LOAD_FILE LoadFile;
};

extern EFI_GUID gEfiLoadFileProtocolGuid;