EFI基本概念之PPI

本文介绍了EFI中的PPI(Producer-Producer Interface)基本概念,包括PPI描述符结构、PPI的安装与定位过程。通过示例解析了如何在EFI中使用PeiServicesInstallPpi和PeiServicesLocatePpi进行PPI操作,详细阐述了这两个关键服务函数的工作流程。
摘要由CSDN通过智能技术生成

1 基本概念及用法

PPI是一个PEIM和另一个PEIM沟通的桥梁,它通过PPI描述符来描述其特性。PPI描述符是一个数据结构。

 

这个数据结构定义如下:

typedef struct {

  UINTN    Flags;

  EFI_GUID *Guid;

  VOID     *Ppi;

}EFI_PEI_PPI_DESCRIPTOR;

    Flags描述了PPI的特征。

    Guid是这个PPI的名字。

    Ppi是service的实体,这个是PPI的真正意义。

   

    既然称其为桥梁,那么就有桥梁的两端。桥梁两端的作用是,一端作为生产者,Install PPI,另一端作为消费者,使用Locate PPI,并且使用它。下面来看一个实例:

1.1  生产者

在UDK2014\MyWorkSpace\MdeModulePkg\Core\DxeIplPeim\DxeLoad.c

EFI_STATUS

EFIAPI

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值