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相关推荐

  1. UEFI——Handle Protocol 你想知道的都在这

    文章目录 前言 Handle EFI_HANDLE IHANDLE LIST_ENTRY Handledatabase 链表 Protocol PROTOCOL_ENTRY ProtocolDatab ...

  2. UEFI Handle与Protocol

    最近看了一些UEFI中handle和protocol的资料,这里做一个整理,写一点自己的理解,想了想还是搬运过来了,因为写得比较认真,但是放github 博客上除了我应该没人看吧. 主要参考文章 UE ...

  3. UEFI——protocol服务详解

    文章目录 InstallProtocolInterface CoreInstallProtocolInterfaceNotify 输入参数 入参判断 CoreHandleProtocol CoreOp ...

  4. Linux 问题解决 :/lib/systemd/systemd-journald 占用内存过高

    早上在用htop查看Linux系统状况时,发现/lib/systemd/systemd-journald占用了过高的内存. 然后我感觉是因为我的Java程序遇到问题阻塞了的原因,我先把JVM的内存du ...

  5. 手把手教 | 使用Keras构造日文的神经网络语言模型(内附源码)

    作者:GjZero 标签:Python, Keras, 语言模型, 日语 本文约2400字,建议阅读10分钟. 本文介绍了语言模型,并介绍如何用MeCab和Keras实现一个日文的神经网络语言模型.( ...

  6. 《HttpClient官方文档》2.4 多线程请求执行

    2.4.多线程请求执行 当HttpClient拥有类似PoolingClientConnectionManage类这样的池连接管理器,它就能够使用多线程来并发执行多个请求. PoolingClient ...

  7. 神经网络python实例分类_Python使用神经网络进行简单文本分类

    原文链接:http://tecdat.cn/?p=8613​tecdat.cn 深度学习无处不在.在本文中,我们将使用Keras进行文本分类. 准备数据集 出于演示目的,我们将使用 20个新闻组 数据 ...

  8. 万字总结Keras深度学习中文文本分类

    摘要:文章将详细讲解Keras实现经典的深度学习文本分类算法,包括LSTM.BiLSTM.BiLSTM+Attention和CNN.TextCNN. 本文分享自华为云社区<Keras深度学习中文 ...

  9. HttpClient4.3.x的连接管理

    持久连接 通常一次连接之间的握手还是很耗费时间的,Http1.1提供了持久连接,可以在一次连接期间,发送多次请求. HttpClientConnectionManager Http连接不是线程安全的, ...

最新文章

  1. AI一分钟 | 比特大陆递交招股书,募资用于AI芯片研发;泰晤士2019全球大学排行榜:清华列亚洲第一...
  2. Mxnet - Understanding weight shape for Dense Layer MXNET权重参数形状的疑惑(内部设计形式行列谁在前不用管,多个转置运算而已)
  3. struts基本概念(1)
  4. phpcms留言板功能的实现
  5. 度小满面试题20190923
  6. (转)惊鸿一瞥:人工智能,改变研究方式的力量
  7. iOS xcode 9 注释快捷键
  8. 为Linux发行版安装simsun.ttf
  9. 红帽9linux安装ios,红帽linux9.0安装教程
  10. Android字体加粗,UI小姐姐说太粗了,解决办法
  11. 【Photoshop】常用快捷键记录—持续记录
  12. 2021年高考成绩查询无为二中,2021年无为县高考状元名单资料,今年无为县高考状元多少分...
  13. 解决Mac没有consolas字体的问题,idea也能用
  14. darknet训练时Couldn‘t open file的问题解决
  15. 【youcans 的 OpenCV 例程 200 篇】119. 图像的形态学梯度
  16. Python实现json数据清洗、json数据去重、json数据统计
  17. 怎么删除计算机的打印机设备,win7系统的打印机删除不掉怎么办?完美解决方法看这里!...
  18. jQuery动态增加/删除select下来框的option中的selected属性
  19. 速学堂(java)第八章编程题答案自写
  20. 一对一直播软件源码开发,直播相关技术详解

热门文章

  1. jQuery入门案例
  2. 一个强大而简单的 Python Web框架:web.py
  3. 浅析即时通讯开发P2P技术如何降低实时视频直播带宽
  4. python 中文乱码问题
  5. html引入jquery库
  6. DDL(数据定义语言)讲解
  7. oracle索引管理
  8. 陈吉平-阿里巴巴离职DBA在35岁总结的职业生涯
  9. Ubuntu恶意文件分析环境搭建--安装Cuckoo Sandbox记录
  10. 为什么CAD输入文字时文字特别大但输入后就消失了?