AMI-Aptio-BIOS-Reversed / AmiModulePkg / HiiInfoEmbedded /
@Ajax Dong Ajax Dong authored 2 days ago
..
HiiInfoEmbedded.c Full restructure 2 days ago
HiiInfoEmbedded.h Full restructure 2 days ago
HiiInfoEmbedded.md Full restructure 2 days ago
README.md Recovering names 2 days ago
README.md

HiiInfoEmbedded

Index Module Size Phase
0252 HiiInfoEmbedded 54,208 bytes DXE (UEFI Shell Application)

HiiInfoEmbedded extracts Human Interface Infrastructure (HII) embedded information from the BIOS image and serializes it into a compact compressed binary format suitable for embedding into the BIOS ROM hole space. It includes a complete DEFLATE (LZ77 + Huffman coding) compression implementation. The module uses the HII Database Protocol and HII String Protocol to enumerate and export HII package lists and formset data.

Key Functions

  • _ModuleEntryPoint -- UEFI application entry point; initializes the HII protocol bindings
  • ModuleDestructor -- module cleanup and protocol uninstall on unload
  • sub_2FC0 -- DEFLATE compression
  • sub_3A60 -- HII package list enumeration and extraction
  • sub_2C60 -- output buffer assembly and serialization
  • UefiBootServicesTableLib_Constructor -- UEFI Boot Services table library initialization

Dependencies

  • UEFI Boot Services (gBS)
  • UEFI Runtime Services (gRT)
  • HII Database Protocol (gHiiDatabase)
  • HII String Protocol (gHiiString)
  • UEFI Shell Protocol (gShellProtocol)
  • UEFI Shell Parameters Protocol (gShellParams)
  • HII Package List Protocol
  • DebugLib, MemoryAllocationLib, BaseMemoryLib, PrintLib, DevicePathLib

Platform

  • Format: PE32+
  • Machine: x86-64
  • Subsystem: EFI Application (0x0A)
  • Sections: .text, .rdata, .data, section_3, .xdata, .reloc
  • Functions: 99