uefi/
loaded_image.rs

1use crate::memory::MemoryType;
2use crate::prelude::*;
3
4#[repr(C)]
5pub struct LoadedImage {
6    pub Revision: u32,
7    pub ParentHandle: Handle,
8    pub SystemTable: &'static mut SystemTable,
9    pub DeviceHandle: Handle,
10    pub FilePath: usize,
11    pub Reserved: usize,
12    pub LoadOptionsSize: u32,
13    pub LoadOptions: *const u16,
14    pub ImageBase: usize,
15    pub ImageSize: u64,
16    pub ImageCodeType: MemoryType,
17    pub ImageDataType: MemoryType,
18    pub Unload: extern "efiapi" fn(ImageHandle: Handle) -> Status,
19}
20
21impl LoadedImage {
22    pub const GUID: Guid = guid!("5b1b31a1-9562-11d2-8e3f-00a0c969723b");
23}