当前位置: 首页 > news >正文

和客户谈建网站怎么说网页生成pdf

和客户谈建网站怎么说,网页生成pdf,网站开发需要大学吗,汽车网站管理系统一、概述 在 UEFI 系统表中,有几个关键的表用于提供系统信息、服务和硬件抽象。这些表可以通过 EFI_SYSTEM_TABLE 访问,常见的 UEFI 系统表如下: 1、EFI_SYSTEM_TABLE (系统表) EFI_SYSTEM_TABLE 是一个指针,包含多个服务和系统…

一、概述

在 UEFI 系统表中,有几个关键的表用于提供系统信息、服务和硬件抽象。这些表可以通过 EFI_SYSTEM_TABLE 访问,常见的 UEFI 系统表如下:

1、EFI_SYSTEM_TABLE (系统表)

EFI_SYSTEM_TABLE 是一个指针,包含多个服务和系统信息。
包含以下几个重要表:

2、EFI_BOOT_SERVICES (引导服务表):

提供在引导期间可用的功能(如内存分配、事件管理、协议处理等)。

3、EFI_RUNTIME_SERVICES (运行时服务表):

提供操作系统加载后仍可使用的服务(如变量管理、时间功能和固件更新等)。

4、EFI_CONFIGURATION_TABLE (配置表):

包含各种硬件信息和平台信息,包含 ACPI、SMBIOS、HOB(Hand-off Block)等表。

二、遍历ACPI表

ACPI结构

VOID ListAllAcpiTables(VOID)
{UINTN     i, j, EntryCount;CHAR8     strBuff[20];UINT64    *EntryPtr;EFI_GUID  AcpiTableGuid  = ACPI_TABLE_GUID;EFI_GUID  Acpi2TableGuid = EFI_ACPI_TABLE_GUID;EFI_CONFIGURATION_TABLE   *configTab = NULL;  EFI_ACPI_DESCRIPTION_HEADER           *XSDT, *Entry;EFI_ACPI_5_0_ROOT_SYSTEM_DESCRIPTION_POINTER  *Root;Print(L"List All ACPI Tables:\n");configTab = gST->ConfigurationTable;for (i = 0; i < gST->NumberOfTableEntries; i++) {   // Step1: 查找 ACPI 表if ((CompareGuid(&configTab->VendorGuid, &AcpiTableGuid) == 0) ||(CompareGuid(&configTab->VendorGuid, &Acpi2TableGuid) == 0)) { Print(L"Found ACPI table: %g\n", &configTab->VendorGuid); Root = configTab->VendorTable;Print(L"ROOT SYSTEM DESCRIPTION @[0x%p]\n", Root);// Step2: 检查修订版本(只接受修订版本 >= 2)if (Root->Revision >= EFI_ACPI_5_0_ROOT_SYSTEM_DESCRIPTION_POINTER_REVISION) {// Step3: 获取 XSDT 表地址XSDT = (EFI_ACPI_DESCRIPTION_HEADER *)(UINTN) Root->XsdtAddress;EntryCount = (XSDT->Length - sizeof(EFI_ACPI_DESCRIPTION_HEADER)) / sizeof(UINT64);Print(L"XSDT address = [0x%p]\n", XSDT);Print(L"XSDT-Length = 0x%x\n", XSDT->Length);Print(L"Number of ACPI Tables = %d\n", EntryCount);// Step4: 遍历每个 ACPI 表并输出信息EntryPtr = (UINT64 *)(XSDT + 1);for (j = 0; j < EntryCount; j++, EntryPtr++) {Entry = (EFI_ACPI_DESCRIPTION_HEADER *)((UINTN)(*EntryPtr));// 输出每个表的签名、长度和校验和等基本信息ZeroMem(strBuff, sizeof(strBuff));CopyMem(strBuff, &(Entry->Signature), sizeof(UINT32));Print(L"Table Signature: %a\n", strBuff);Print(L"Table Address: 0x%p\n", Entry);Print(L"Table Length: 0x%x\n", Entry->Length);Print(L"Table Checksum: 0x%x\n", Entry->Checksum);}}}configTab++;}
}

整个函数 ListAllAcpiTables 的逻辑是:

1)遍历系统配置表。
2) 查找 ACPI 表,并验证 RSDP 的版本。
3) 从 RSDP 获取 XSDT 表的地址,并计算其中的 ACPI 表数量。
4) 遍历所有 ACPI 表,打印它们的基本信息

http://www.yayakq.cn/news/332200/

相关文章:

  • 旅游网站系统设计公司网站怎么更新需要怎么做
  • 网站建设伍金手指下拉7用百度云服务器做网站
  • 辞职做网站优秀作文网站推荐
  • 购物网站开发需求文档网站设计在营销中的作用
  • 重视网站阵地建设php 网站开发案例教程
  • wp企业网站模板做网站前的准备
  • 新媒体包不包括公司网站的建设厦门网站推广公司
  • 动易网站 设置背景图片网站的设计流程是怎么样的?
  • 网站建设的大纲网站专栏怎么做漂亮
  • 做php网站用什么软件好重庆有哪些科技骗子公司
  • 宁波模板建站源码郯城建设局网站
  • 企业网站建设骆诗设计Wordpress创建数据库的文件
  • 做网站和做微信小程序汕头论坛网
  • 电商网站建设实验心得1500cms免费
  • 有哪些做短租的网站好网站备案符号
  • 网站 多服务器常德车管所网站
  • 怎么看网站开发语言是哪种好玩的游戏网页
  • 网站设计设计目的嘉兴的信息公司网站
  • 搜索引擎营销漏斗模型网站关键词优化步骤
  • 网站图片列表怎么做网站建设公司需要申请icp吗
  • 婚庆网站开发目的来返苏州人员信息登记平台
  • 网站开发文档有哪些网站设计公司 无锡
  • 网站注销申请书河南app手机网站制作
  • 建网站商城在哪做我做推广找不到我的网站
  • 网站制作的管理企业管理咨询的内容
  • 北京正规网站建设调整官网网站搭建
  • 门户网站创新的方式有网站开发的需求
  • 桂林网站制作网站目前做外贸的网站哪个比较好
  • 长沙3合1网站建设电话discuz做的网站
  • 邯郸专业网站建设公司网站建设 电子商务 品牌首选IDC