extern struct LoadedImage [src]
Alias for std.os.uefi.protocol.loaded_image.LoadedImage
Fields
revision: u32
parent_handle: Handle
system_table: *SystemTable
device_handle: ?Handle
file_path: *DevicePath
reserved: *anyopaque
load_options_size: u32
load_options: ?*anyopaque
image_base: [*]u8
image_size: u64
image_code_type: MemoryType
image_data_type: MemoryType
_unload: *const fn (*const LoadedImage, Handle) callconv(cc) Status
Members
- device_path_guid (Constant)
- guid (Constant)
- unload (Function)
Source
pub const LoadedImage = extern struct {
revision: u32,
parent_handle: Handle,
system_table: *SystemTable,
device_handle: ?Handle,
file_path: *DevicePath,
reserved: *anyopaque,
load_options_size: u32,
load_options: ?*anyopaque,
image_base: [*]u8,
image_size: u64,
image_code_type: MemoryType,
image_data_type: MemoryType,
_unload: *const fn (*const LoadedImage, Handle) callconv(cc) Status,
/// Unloads an image from memory.
pub fn unload(self: *const LoadedImage, handle: Handle) Status {
return self._unload(self, handle);
}
pub const guid align(8) = Guid{
.time_low = 0x5b1b31a1,
.time_mid = 0x9562,
.time_high_and_version = 0x11d2,
.clock_seq_high_and_reserved = 0x8e,
.clock_seq_low = 0x3f,
.node = [_]u8{ 0x00, 0xa0, 0xc9, 0x69, 0x72, 0x3b },
};
pub const device_path_guid align(8) = Guid{
.time_low = 0xbc62157e,
.time_mid = 0x3e33,
.time_high_and_version = 0x4fec,
.clock_seq_high_and_reserved = 0x99,
.clock_seq_low = 0x20,
.node = [_]u8{ 0x2d, 0x3b, 0x36, 0xd7, 0x50, 0xdf },
};
}