1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
module uefi::proto::image;
import uefi;
/* 7.4) Image Services */
/* EFI_IMAGE_LOAD (7.4.1) */
// alias FnLoadImage = fn EfiStatus(bool, EfiHandle, device::DevicePathProtocol*, void*, usz, EfiHandle*);
alias FnLoadImage = fn EfiStatus(bool, EfiHandle, void*, void*, usz, EfiHandle*);
/* const EfiGuid HII_PACKAGE_LIST_PROTOCOL =
{ 0x6a1ee763, 0xd47a, 0x43b4, {0xaa,0xbe,0xef,0x1d,0xe2,0xab,0x56,0xfc} };
alias HiiPackageListHeader = hii::PackageListProtocol; */
/* EFI_IMAGE_START (7.4.2) */
alias FnStartImage = fn EfiStatus(EfiHandle, usz*, EfiStringRaw*);
/* EFI_IMAGE_UNLOAD (7.4.3) */
alias FnUnloadImage = fn EfiStatus(EfiHandle);
/* EFI_IMAGE_ENTRY_POINT (7.4.4) */
alias FnImageEntryPoint = fn EfiStatus(EfiHandle, SystemTable*);
/* EFI_EXIT (7.4.5) */
alias FnExitImage = fn EfiStatus(EfiHandle, EfiStatus, usz, EfiStringRaw);
/* EFI_EXIT_BOOT_SERVICES (7.4.6) */
alias FnExitBootServices = fn EfiStatus(EfiHandle, usz);
|