type11 显示启动项顺序

客户新增需求,将启动项顺序显示在type11中

目前所使用的启动项顺序代表如下:

#define BoTagUefiNvme 1
#define BoTagUefiHardDisk 2
#define BoTagUefiUsb 3
#define BoTagUefiNetWork 4
#define BoTagUefiApplication 5

先通过:获取目前的BootOrder列表以及bootOrder的数量

GetEfiGlobalVariable2 (L"BootOrder", (VOID **) &BootOrder, &BootOrderSize);

 然后再通过:获取所有BootOption,

LoadOptions = EfiBootManagerGetLoadOptions (&LoadOptionCount, LoadOptionTypeBoot);

如果不熟悉BootOption,可参考:UEFI下BootOption_fell_sky的博客-优快云博客_boot option uefi

获取完所有的BootOption启动项之后,可根据BootOption.DevicePath进行判断,判断是否为nvme,hdd,usb等设备。

然后使用AsciiStrCat等字符串函数将其组成字符并上传smbios

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值