This could be a fundamental question and is based on reading the UEFI 2.1 and EFI1.10_DWG_0-9 Driver's Writer Guide.
In order to display configuration menus by an option ROM (PCI to be specific), the DWG recommends to implement EFI_DRIVER_CONFIGURATION Protocol. On the other hand, the UEFI spec has a whole section that talks about HII. As a driver writer (following EDK1.05 reference code) do I have to implement both EFI_DRIVER_CONFIGURATION_PROTOCOL and register a package in the HII Database ?
What is the relation between the two, when it comes to displaying configuration menus for a PCI adapter ?