

Generically administer the devices on its bus.īus drivers are essentially function drivers that also enumerate children.ĭuring enumeration, a bus driver identifies the devices on its bus and creates device objects for them. Multiplex access to the bus (for some buses). Respond to Plug and Play IRPs and power management IRPs. The primary responsibilities of a bus driver are to:

A bus driver can service more than one bus if there is more than one bus of the same type on the machine. Bus drivers are required drivers there is one bus driver for each type of bus on a machine. Other bus drivers can be provided by IHVs or OEMs. Microsoft provides bus drivers for most common buses, such as PCI, PnpISA, SCSI, and USB.

A bus driver services a bus controller, adapter, or bridge (see the Possible Driver Layers figure).
