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 the mass storage device related protocols.
UEFI drivers that manage mass storage devices typically follow the UEFI Driver Model because these devices are typically on industry standard busses such as USB, SCSI, or ATA. However, it is possible to implement UEFI Drivers for mass storage devices that are not on industry standard busses supported by the UEFI Specification. In these cases, a Root Bridge Driver implementation that produces a handles for mass storage devices in the driver entry point may be more appropriate than a UEFI Driver Model implementation.