UEFI HII驱动开发——HII资源绑定的方法

方法一 调用EFI_HII_DATABASE_PROTOCOL提供的NewPackageList()进行绑定

  • 在模块的inf文件中需要定义UEFI_HII_RESOURCE_SECTION = TRUE
  • 该方法不能满足模块中提供多个form的功能

方法二 调用HiiLib中的HiiAddPackages接口进行绑定

  • inf文件中不需要定义UEFI_HII_RESOURCE_SECTION = TRUE
  • 在源文件中需要声明extern UINT8 ModuleStrings[] 和 extern UINT8 VfrBin[]。在编译时由VfrCompile会将.uni和.vfr文件编译成UINT8 ModuleStrings[] 和 UINT8 VfrBin[]两个二进制文件数组。
  • 该方法可以实现一个模块提供多个form的功能
  • 要注意的是vfr文件的名称不能和源文件名称相同,否则编译可能会报错。因为vfr文件在编译时会被编译成vfrname.c如果vfr文件和源文件中某一.文件重名,会导致编译出错。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
BIOS(Basic Input/Output System)和UEFI(Unified Extensible Firmware Interface)是计算机系统中用于启动和初始化硬件设备的软件接口。HII(Human Interface Infrastructure)是UEFI中的一个基本框架,它提供了一种标准化的方式来创建和管理图形用户界面(GUI)。下面是对BIOS/UEFIHII的基本概述: 1. BIOS:BIOS是一种早期的固件接口,在过去的计算机系统中广泛使用。它负责在计算机启动时初始化硬件设备,并加载操作系统。BIOS通常使用基于文本的用户界面(TUI),通过键盘输入来进行配置和设置。 2. UEFIUEFI是BIOS的后继者,它提供了更先进的系统启动和硬件初始化功能。UEFI支持更大的硬盘容量、更快的启动速度和更丰富的扩展性。与BIOS相比,UEFI使用图形用户界面(GUI)来提供更直观和易用的界面。 3. HIIHIIUEFI规范中定义的一个基本框架,它提供了一套标准化的API和工具,用于创建、管理和显示UEFI图形用户界面。HII使得开发人员可以轻松地设计和定制UEFI界面,以满足用户的需求。HII还支持多语言和可扩展的用户界面,提供了更好的用户体验。 总而言之,BIOS/UEFI是计算机系统中用于启动和初始化硬件设备的软件接口,而HIIUEFI中的一个基本框架,用于创建和管理图形用户界面。它们共同为计算机提供了更快、更稳定和更易用的启动和配置功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值