25.1 Assumptions

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 network interface controller related protocols.

UEFI drivers that manage network interface controllers 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 network interface controllers that are not on industry standard busses. In these cases, a Root Bridge Driver implementation that produces a handle for network interface controller in the driver entry point may be more appropriate than a UEFI Driver Model implementation.