EFI_DEVICE_PATH_PROTOCOL
and the EFI_PCI_ROOT_BRIDGE_IO_PROTOCOL
.PCI_ROOT_BRIDGE_IO_PROTOCOL
and uses those services to enumerate the PCI controllers present in the system. In this example, the PCI bus driver detected a disk controller, a graphics controller, and a USB host controller. As a result, the PCI bus driver produces three child handles with the EFI_DEVICE_PATH_PROTOCOL
and the EFI_PCI_IO_PROTOCOL
.EFI_PCI_IO_PROTOCOL
and produces two child handles with theEFI_DEVICE_PATH_PROTOCOL
and the EFI_BLOCK_IO_PROTOCOL
.EFI_PCI_IO_PROTOCOL
and produces a child handle with theEFI_GRAPHICS_OUTPUT_PROTOCOL
.EFI_PCI_IO_PROTOCOL
to produce the EFI_USB_HOST_CONTROLLER_PROTOCOL
.EFI_USB_HOST_CONTROLLER_PROTOCOL
would