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