The rest of this chapter assumes that the Driver Checklist in Chapter 2 has been followed and that the following items have already been identified:
UEFI Driver Type
Optional UEFI Driver features
Supported CPU architectures
Consumed protocols that are used to produce one or more of the console
UEFI drivers that produce console services typically follow the UEFI Driver Model because the devices are typically on industry standard busses such as PCI or USB. However, it is possible to implement UEFI drivers for console devices that are not on industry standard busses. In these cases a Root Bridge Driver implementation may be more appropriate than a UEFI Driver Model implementation.