uefi - 变量存在时无法使用 EDK2 GetVariable2() 检索 UEFI 变量
问题描述
我通过 Linux efivarfs 接口创建了一个非易失性 UEFI 变量。efivar
我可以使用命令行获取变量的值。但是,当我尝试在引导阶段通过 EDK2 获取该变量的值时,GetVariable2()
出现“未找到”错误。
这是 .dec 文件和 C++ 片段:
[Guids]
gEfiMyTestGuid = {0x11c564cd, 0xb9f2, 0x4eb8, {0x94, 0x62, 0xe0, 0xba, 0x74, 0x56, 0x42, 0x36}}
extern EFI_GUID gEfiMyTestGuid;
....
....
VOID *Data;
UINTN DataSize;
EFI_STATUS Status;
Status = GetVariable2 (L"test", &gEfiMyTestGuid, &Data,
&DataSize);
if (EFI_ERROR (Status)) {
Print (L"Failure error: %r\n", Status);
return Status;
}
解决方案
推荐阅读
- python - augemtation 错误,tensorflow.python.keras.preprocessing.image.ImageDataGenerator
- python - 如何在 Superset 中以编程方式向角色添加权限?
- istio - 多集群 istio 而不暴露集群之间的 kubeconfig
- sequelize.js - Sequelize 不使用 findOrCreate 将内容写入数据库
- python - Python Beautiful Soup Webscraping:无法显示完整的表格
- forms - 在单个蚂蚁设计 Form.Item 上放置一个图标和一个输入
- crystal-lang - Crystal:检测字典插入是否覆盖键,但没有哈希两次
- python - 提及时 discord.py 发送前缀
- c# - ActionResult 参数为空
- php - (PHP 初学者帮助)如果您打算使用 SMTP,请在此行之后添加您的 SMTP 代码