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 (*LoadedImage, Handle) callconv(cc) Status
Members
- device_path_guid (Constant)
- guid (Constant)
- unload (Function)
- UnloadError (Error Set)
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 (*LoadedImage, Handle) callconv(cc) Status,
pub const UnloadError = uefi.UnexpectedError || error{InvalidParameter};
/// Unloads an image from memory.
pub fn unload(self: *LoadedImage, handle: Handle) UnloadError!void {
switch (self._unload(self, handle)) {
.success => {},
.invalid_parameter => return Error.InvalidParameter,
else => |status| return uefi.unexpectedStatus(status),
}
}
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 },
};
}