文章目录
第六章 事件
6.1 事件函数
6.1.1 等待事件的服务WaitForEvent
6.1.2 生成事件的服务CreateEvent
6.1.3 CreateEventEx服务
6.1.4 事件相关的其他函数
6.2 定时器事件
6.3 任务优先级
6.4 鼠标和键盘事件示例
6.5 总结
事件是UEFI中的一个重要的概念,是异步操作的基础设施,取代了中断这种传统的耗时的操作方式,提高了系统的性能和效率。本章节详细讲述了事件的实现原理。虽然UEFI用事件取代了中断,但还是保留了时钟中断。在时钟中断处理函数中,UEFI内核会检查系统中的定时器事件,并处理到期的定时器事件,并在合适的时机调度事件的Notification函数,可以说事件的实现基础是时钟中断。
本章节还介绍了事件的使用,包括事件的生成(CreateEvent)、事件的等待(WaitForEvent)、以及事件的触发(SignalEvent)。事件的使用在UEFI开发中不可回避,正确的使用事件可以大大提高程序的性能,尤其在程序中需要访问外部设备时。