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