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}