Expand description
Protocol definitions.
§TL;DR
Technically, a protocol is a C struct holding functions and/or data, with
an associated GUID.
§About
UEFI protocols are a structured collection of functions and/or data,
identified by a GUID, which defines an interface between components in
the UEFI environment, such as between drivers, applications, or firmware
services.
Protocols are central to UEFI’s handle-based object model, and they provide a clean, extensible way for components to discover and use services from one another.
Implementation-wise, a protocol is a C struct holding function pointers
and/or data. Please note that some protocols may use core::ptr::null as
interface. For example, the device path protocol can be implemented but
return null.
Modules§
- acpi
- ata
- block
- console
- device_
path - The UEFI device path protocol, i.e., UEFI device paths.
- disk
- driver
- file_
system - firmware_
volume - hii
- HII Protocols
- iommu
- loaded_
image - media
- memory_
protection - misc
- network
- nvme
- pci
- rng
Rngprotocol.- scsi
- shell
- EFI Shell Protocol v2.2
- shell_
params - string
- tcg
- TCG (Trusted Computing Group) protocols.
- usb