Handle Protocol
Handle Database
Handle Database是由Handles和Protocols组成的,它是全局的,可以被任何UEFI Image访问。在执行完ExitBootServices()之后,Handle Database就不存在了。
Handle
Handles由一个或多个Protocol组成。
在EFI的初始化过程中,System firmware/UEFI Drivers/UEFI Applications都会创建Handles,并为每个handle挂上一个或多个Protocol。
Boot Service HandleProtocol()和OpenProtocol()是用来在给定的Handle中查找Protocol的。
Handle Type:
Protocol
Protocols是由GUID来命名的数据结构体,它可能是空,可能包含数据,可能包含服务程序,或者同时包含两者。
每个Protocol都必须包含以下三个方面:
1>. The Protocol's Global Unique ID(GUID)
2>. The Protocol Interface Structure
3>. The Protocol Service
一个UEFI Driver里包含用于实现一个或多个Protocol的Function,并且通过Boo tService InstallProtocolInterface()来注册(Register)。The firmware返回这个Protocol的Interface,这个Interface可以被用来调用(Invoke)这个Protocol的特定的服务(specific services)。
这样,Protocol这种机制就实现了UEFI固件扩展的功能。
Handle Protocol相关推荐
- UEFI——Handle Protocol 你想知道的都在这
文章目录 前言 Handle EFI_HANDLE IHANDLE LIST_ENTRY Handledatabase 链表 Protocol PROTOCOL_ENTRY ProtocolDatab ...
- UEFI Handle与Protocol
最近看了一些UEFI中handle和protocol的资料,这里做一个整理,写一点自己的理解,想了想还是搬运过来了,因为写得比较认真,但是放github 博客上除了我应该没人看吧. 主要参考文章 UE ...
- UEFI——protocol服务详解
文章目录 InstallProtocolInterface CoreInstallProtocolInterfaceNotify 输入参数 入参判断 CoreHandleProtocol CoreOp ...
- Linux 问题解决 :/lib/systemd/systemd-journald 占用内存过高
早上在用htop查看Linux系统状况时,发现/lib/systemd/systemd-journald占用了过高的内存. 然后我感觉是因为我的Java程序遇到问题阻塞了的原因,我先把JVM的内存du ...
- 手把手教 | 使用Keras构造日文的神经网络语言模型(内附源码)
作者:GjZero 标签:Python, Keras, 语言模型, 日语 本文约2400字,建议阅读10分钟. 本文介绍了语言模型,并介绍如何用MeCab和Keras实现一个日文的神经网络语言模型.( ...
- 《HttpClient官方文档》2.4 多线程请求执行
2.4.多线程请求执行 当HttpClient拥有类似PoolingClientConnectionManage类这样的池连接管理器,它就能够使用多线程来并发执行多个请求. PoolingClient ...
- 神经网络python实例分类_Python使用神经网络进行简单文本分类
原文链接:http://tecdat.cn/?p=8613tecdat.cn 深度学习无处不在.在本文中,我们将使用Keras进行文本分类. 准备数据集 出于演示目的,我们将使用 20个新闻组 数据 ...
- 万字总结Keras深度学习中文文本分类
摘要:文章将详细讲解Keras实现经典的深度学习文本分类算法,包括LSTM.BiLSTM.BiLSTM+Attention和CNN.TextCNN. 本文分享自华为云社区<Keras深度学习中文 ...
- HttpClient4.3.x的连接管理
持久连接 通常一次连接之间的握手还是很耗费时间的,Http1.1提供了持久连接,可以在一次连接期间,发送多次请求. HttpClientConnectionManager Http连接不是线程安全的, ...
最新文章
- AI一分钟 | 比特大陆递交招股书,募资用于AI芯片研发;泰晤士2019全球大学排行榜:清华列亚洲第一...
- Mxnet - Understanding weight shape for Dense Layer MXNET权重参数形状的疑惑(内部设计形式行列谁在前不用管,多个转置运算而已)
- struts基本概念(1)
- phpcms留言板功能的实现
- 度小满面试题20190923
- (转)惊鸿一瞥:人工智能,改变研究方式的力量
- iOS xcode 9 注释快捷键
- 为Linux发行版安装simsun.ttf
- 红帽9linux安装ios,红帽linux9.0安装教程
- Android字体加粗,UI小姐姐说太粗了,解决办法
- 【Photoshop】常用快捷键记录—持续记录
- 2021年高考成绩查询无为二中,2021年无为县高考状元名单资料,今年无为县高考状元多少分...
- 解决Mac没有consolas字体的问题,idea也能用
- darknet训练时Couldn‘t open file的问题解决
- 【youcans 的 OpenCV 例程 200 篇】119. 图像的形态学梯度
- Python实现json数据清洗、json数据去重、json数据统计
- 怎么删除计算机的打印机设备,win7系统的打印机删除不掉怎么办?完美解决方法看这里!...
- jQuery动态增加/删除select下来框的option中的selected属性
- 速学堂(java)第八章编程题答案自写
- 一对一直播软件源码开发,直播相关技术详解