aboutsummaryrefslogtreecommitdiff
path: root/hikari/efi/protocols/loaded_image.zig
diff options
context:
space:
mode:
Diffstat (limited to 'hikari/efi/protocols/loaded_image.zig')
-rw-r--r--hikari/efi/protocols/loaded_image.zig22
1 files changed, 22 insertions, 0 deletions
diff --git a/hikari/efi/protocols/loaded_image.zig b/hikari/efi/protocols/loaded_image.zig
new file mode 100644
index 0000000..f596417
--- /dev/null
+++ b/hikari/efi/protocols/loaded_image.zig
@@ -0,0 +1,22 @@
+//! Hikari EFI Loaded Image Protocol
+
+const types = @import("../types/types.zig");
+const memory = @import("../types/memory.zig");
+
+pub const LoadedImageProtocol = extern struct {
+ revision: u32,
+ parent_handle: types.Handle,
+ system_table: *anyopaque,
+ device_handle: types.Handle,
+ unit_location: *anyopaque,
+ reserved: *anyopaque,
+ load_options_size: u32,
+ load_options: *anyopaque,
+ image_base: [*]u8,
+ image_size: u64,
+ image_code_type: memory.MemoryType,
+ image_data_type: memory.MemoryType,
+ unload: *const fn (image_handle: types.Handle) callconv(.C) types.Status,
+};
+
+pub const loaded_image_protocol_revision: u32 = 0x1000;