将自定义数据保留在NVRAM中

时间:2018-11-21 10:58:12

标签: visual-c++ windows-10 uefi

我的要求是我需要将一些自定义应用程序数据(当前存储在文件中)写入NVRAM,以在Windows 10上进行映像期间保持持久性。如何实现此目的?

注意:通过使用SetFirmwareEnvironmentVariable()API(固件环境变量名称为“ myVar”),可以存储数据(测试到10KB)。我可以使用这种方法,并且可以在一个变量中存储的最大数据量是多少?

1 个答案:

答案 0 :(得分:0)

可以使用这些Windows API创建NVRAM变量。可以使用EFI Shell命令'dmpstore'查看创建的变量。以下链接说明了如何创建可启动的EFI Shell。

https://github.com/tianocore/edk2/raw/master/ShellBinPkg/UefiShell/X64/Shell.efi