uefi_raw/protocol/shell_params.rs
1use crate::{guid, Char16, Guid};
2use core::ffi::c_void;
3
4pub type ShellFileHandle = *const c_void;
5
6#[derive(Debug)]
7#[repr(C)]
8pub struct ShellParametersProtocol {
9 /// Pointer to a list of arguments.
10 pub argv: *const *const Char16,
11 /// Number of arguments.
12 pub argc: usize,
13 /// Handle of the standard input.
14 pub std_in: ShellFileHandle,
15 /// Handle of the standard output.
16 pub std_out: ShellFileHandle,
17 /// Handle of the standard error output.
18 pub std_err: ShellFileHandle,
19}
20
21impl ShellParametersProtocol {
22 pub const GUID: Guid = guid!("752f3136-4e16-4fdc-a22a-e5f46812f4ca");
23}