iPXE
efi_wrap.h
Go to the documentation of this file.
1 #ifndef _IPXE_EFI_WRAP_H
2 #define _IPXE_EFI_WRAP_H
3 
4 /** @file
5  *
6  * EFI driver interface
7  */
8 
9 FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
10 
11 #include <ipxe/efi/efi.h>
12 
13 extern void efi_wrap_bs ( EFI_BOOT_SERVICES *wrapped );
14 extern void efi_wrap_rs ( EFI_RUNTIME_SERVICES *wrapped );
15 extern void efi_wrap_systab ( int global );
16 extern void efi_unwrap ( void );
17 
18 extern void efi_wrap_image ( EFI_HANDLE handle );
19 
20 #endif /* _IPXE_EFI_WRAP_H */
void efi_wrap_rs(EFI_RUNTIME_SERVICES *wrapped)
Wrap a runtime services table.
Definition: efi_wrap.c:1475
EFI Runtime Services Table.
Definition: UefiSpec.h:1879
EFI Boot Services Table.
Definition: UefiSpec.h:1930
void efi_wrap_bs(EFI_BOOT_SERVICES *wrapped)
Wrap a boot services table.
Definition: efi_wrap.c:1412
EFI API.
void efi_unwrap(void)
Remove boot services table wrapper.
Definition: efi_wrap.c:1542
FILE_LICENCE(GPL2_OR_LATER_OR_UBDL)
void efi_wrap_image(EFI_HANDLE handle)
Wrap calls made by a newly loaded image.
Definition: efi_wrap.c:1566
uint16_t handle
Handle.
Definition: smbios.h:16
void efi_wrap_systab(int global)
Wrap the public EFI system table.
Definition: efi_wrap.c:1499
Definition: efi.h:61