| Field | Value |
|---|---|
| Index | 0127 |
| Module | PartitionDxe |
| Size | 23108 bytes (23.1 KB) |
| PE File | PartitionDxe.efi |
| Phase | DXE |
| Source | MdeModulePkg/Universal/Disk/PartitionDxe/ |
| SHA-256 | 1ff29649538f... |
| Sections | 6 (.text, .rdata, .data, section_3, .xdata, .reloc) |
PartitionDxe is a UEFI partition driver that produces EFI_BLOCK_IO_PROTOCOL and EFI_BLOCK_IO2_PROTOCOL instances for each partition discovered on a parent block device. It supports MBR (Master Boot Record), GPT (GUID Partition Table), and El Torito (CD-ROM boot) partitioning schemes. The driver installs child handles for each valid partition, implements partition overlap detection, and follows the standard UEFI driver binding model.
PartitionDriverEntryPoint() -- Entry point; installs driver binding and component name 2 protocolsPartitionDriverBindingSupported() -- Tests if a block device supports partition enumerationPartitionDriverBindingStart() -- Enumerates partitions on a block devicePartitionDriverBindingStop() -- Removes partition child handlesPartitionInstallGptChildHandles() -- Installs child handles for GPT partitionsPartitionInstallMbrChildHandles() -- Installs child handles for MBR partitionsPartitionInstallEltChildHandles() -- Installs child handles for El Torito (CD-ROM) partitionsPartitionValidMbr() -- Validates an MBR sectorPartitionValidGptTable() -- Validates a GPT header and partition entriesEFI_BLOCK_IO_PROTOCOL -- Parent block device protocolEFI_BLOCK_IO2_PROTOCOL -- Parent block device protocol (async)EFI_DRIVER_BINDING_PROTOCOL -- UEFI driver modelEFI_COMPONENT_NAME2_PROTOCOL -- Component name reportingEFI_DEVICE_PATH_PROTOCOL -- Partition device path nodes