6.2 Bus drivers

All bus drivers that follow the UEFI driver model share a set of common characteristics. The following two discussions describe the required and optional features for bus drivers. These sections are followed by a detailed description of bus drivers that do the following:
  • Produce a single instance of the Driver Binding Protocol
  • Produce multiple instances of the Driver Binding Protocol
  • Produce all of their child devices in their Start() function
  • Are able to produce a single child device in their Start() function
  • Produce at most one child device from their Start() function
  • Bus drivers that do not produce any child devices in their Start() function
  • Produce child devices with multiple parent devices