1 use crate::{guid, Char16, Guid};
2 use core::ffi::c_void;
3 
4 pub type ShellFileHandle = *const c_void;
5 
6 #[derive(Debug)]
7 #[repr(C)]
8 pub 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 
21 impl ShellParametersProtocol {
22     pub const GUID: Guid = guid!("752f3136-4e16-4fdc-a22a-e5f46812f4ca");
23 }
24