21 个稳定版本
2.0.0 | 2024年1月16日 |
---|---|
1.4.0 | 2023年8月11日 |
1.1.3 | 2023年7月31日 |
1.0.3 | 2023年3月20日 |
0.1.0 | 2019年5月8日 |
#81 在 硬件支持 中
5,039 每月下载量
在 8 个包中使用了 (3 个直接使用)
84KB
2K SLoC
efivar
efivar 是一个用于通过操作系统接口操作 EFI 变量的 Rust 包。此包主要被 efivarcli 用于实现其功能。
作者
Vincent Tavernier [email protected]
lib.rs
:
efivar 是一个用于通过操作系统接口操作 EFI 变量的包。此包主要被 efivarcli
用于实现其功能。
在 Linux 上,假定 efivarfs 已挂载并可在 /sys/firmware/efi/efivars 中找到,这在所有主流发行版上应该是默认的。
在 Windows 上,它使用 Get/SetFirmwareEnvironmentVariable 系列函数,这些函数需要管理员权限。这还需要将当前线程的安全令牌调整为包括 SeSystemEnvironmentPrivilege。这发生在 SystemManager 初始化期间(见 SystemManager::new())。
还提供了内存和文件系统存储,用于测试目的,或将系统变量转储到外部文件。
依赖关系
~1.4–2.4MB
~55K SLoC