6.1.3 Compatibility with Older EFI/UEFI Specifications

The following lists features that a device driver can optionally implement to provide compatibility with older versions of the EFI and UEFI Specifications.

  • Install one or more instances of the EFI_COMPONENT_NAME_PROTOCOL in the driver's entry point.

    Implementing this feature is strongly recommended for drivers required to be compatible with EFI 1.10 It allows a driver to provide human-readable names for the name of the driver and the controllers that the driver is managing. The EDK II libraries provide easy methods to produce both the Component Name Protocol and the Component Name 2 Protocol with very little additional overhead.

  • Installs one or more instances of the EFI_DRIVER_CONFIGURATION_PROTOCOL in the driver's entry point.

    If a driver must be compatible with EFI 1.10, and has any configurable options, this protocol is required.

  • Installs one or more instances of the EFI_DRIVER_CONFIGURATION2_PROTOCOL in the driver's entry point.

    If a driver must be compatible with UEFI 2.0 and has any configurable options, this protocol is required.

  • Install one or more instances of the EFI_DRIVER_DIAGNOSTICS_PROTOCOL in the driver's entry point.

    If a driver must be compatible with EFI 1.10 and provide diagnostics for the controllers that the driver manages, this protocols is required.