We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 930e358 commit 04ea691Copy full SHA for 04ea691
src/vars.rs
@@ -3,6 +3,7 @@ use uefi::guid::GLOBAL_VARIABLE_GUID;
3
use uefi::status::{Error, Result};
4
5
use crate::ffi::wstr;
6
+use crate::slice;
7
use crate::system_table;
8
9
fn get(name: &str, data: &mut [u8]) -> Result<usize> {
@@ -64,6 +65,15 @@ pub fn get_boot_order() -> Result<Vec<u16>> {
64
65
Ok(order)
66
}
67
68
+pub fn set_boot_order(order: &[u16]) -> Result<usize> {
69
+ set("BootOrder", unsafe {
70
+ slice::from_raw_parts(
71
+ order.as_ptr() as *const u8,
72
+ order.len() * 2
73
+ )
74
+ })
75
+}
76
+
77
pub fn get_boot_item(num: u16) -> Result<Vec<u8>> {
78
let mut data = [0; 4096];
79
let count = get(&format!("Boot{:>04X}", num), &mut data)?;
0 commit comments