Module protocol

Module protocol 

Source
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
Rng protocol.
scsi
shell
EFI Shell Protocol v2.2
shell_params
string
tcg
TCG (Trusted Computing Group) protocols.
usb