12 UEFI Driver Configuration

The configuration of UEFI Drivers is typically provided through HII. If a UEFI Driver requires interaction with a user to properly configure a device for use in the UEFI preboot environment, HII packages must be registered and the HII Config Access Protocol must be implemented. The requirement for HII packages and the HII Config Access Protocol applies to UEFI Drivers required to be compatible with platforms conformant with the UEFI 2.1 Specification or higher. This chapter focuses on guidelines for UEFI Drivers required to produce HII based configuration methods.

If a UEFI Driver is required to be compatible with platforms conformant with the UEFI 2.0 Specification, the Driver Configuration 2 Protocol must be implemented. If a UEFI Driver is required to be compatible with platforms conformant with the UEFI 1.1 Specification, the Driver Configuration Protocol must be implemented.

UEFI platform firmware supporting HII provides an HII forms browser. This component uses UEFI consoles to display configuration forms to the user and allows the user to navigate between forms and within forms to answer questions related to the configuration of devices.