A.3 UEFI Driver I/O Protocol Templates
This section contains templates for the implementation of protocols that provide I/O services or services to abstract a specific type of device hardware. This includes the following:
USB Host Controllers
SCSI Host Controllers
ATA Host Controllers
Simple Text Input Devices
Simple Text Output Devices
Serial Port (UART) Controllers
Graphics Controllers
Network Interface Controllers
Mass Storage Device (Hard Disk, CD-ROM, DVD-ROM, FLASH drive)
User Credential Devices (Smart Card, Fingerprint Readers, etc.)