bus driver has some special task to complete besides the ordinary work a class driver must do. Its task is to moniter, update and maintain the bus controller's state and coordinate with PNP manager and power manager to load class drivers for specific device on the bus. For example, the usb bus driver has the responsibility to enum the new device and receive the removal signal from hubs and notify pnp manager to remove or add new device.
Usually the pdo is created by bus driver. It acts as a foundation from which point io manager begin to build a device chain( fdos and filter DOs ). So you may see at least two device objects operated by the bus driver. one is fdo for the bus device and others are pdos for deivces attached to it. The interesting thing for usb bus device is itself a device attached to PCI bus.