extern structstd.os.uefi.protocol.loaded_image.LoadedImage[src]

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

Values

Constantguid[src]

Source Code

Source code
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 },
}

Constantdevice_path_guid[src]

Source Code

Source code
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 },
}

Functions

Functionunload[src]

pub fn unload(self: *const LoadedImage, handle: Handle) Status

Unloads an image from memory.

Parameters

self: *const LoadedImage
handle: Handle

Source Code

Source code
pub fn unload(self: *const LoadedImage, handle: Handle) Status {
    return self._unload(self, handle);
}

Source Code

Source code
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 },
    };
}