diff --git a/lib/std/os/uefi/protocols.zig b/lib/std/os/uefi/protocols.zig index 500a246e26..a22b8c348f 100644 --- a/lib/std/os/uefi/protocols.zig +++ b/lib/std/os/uefi/protocols.zig @@ -1,4 +1,5 @@ pub const LoadedImageProtocol = @import("protocols/loaded_image_protocol.zig").LoadedImageProtocol; +pub const loaded_image_device_path_protocol_guid = @import("protocols/loaded_image_protocol.zig").loaded_image_device_path_protocol_guid; pub const DevicePathProtocol = @import("protocols/device_path_protocol.zig").DevicePathProtocol; diff --git a/lib/std/os/uefi/protocols/loaded_image_protocol.zig b/lib/std/os/uefi/protocols/loaded_image_protocol.zig index b7b281e249..fef87e1d9d 100644 --- a/lib/std/os/uefi/protocols/loaded_image_protocol.zig +++ b/lib/std/os/uefi/protocols/loaded_image_protocol.zig @@ -13,7 +13,7 @@ pub const LoadedImageProtocol = extern struct { file_path: *DevicePathProtocol, reserved: *c_void, load_options_size: u32, - load_options: *c_void, + load_options: ?*c_void, image_base: [*]u8, image_size: u64, image_code_type: MemoryType, @@ -34,3 +34,12 @@ pub const LoadedImageProtocol = extern struct { .node = [_]u8{ 0x00, 0xa0, 0xc9, 0x69, 0x72, 0x3b }, }; }; + +pub const loaded_image_device_path_protocol_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 }, +};