The Component Name Protocol uses ISO 639-2 language codes (i.e. eng, fra). The Component Name 2 Protocol uses RFC 4646 language codes (i.e. en, en-US, fr). If names are provided for platforms conforming to the EFI 1.10 Specification, the Component Name s Protocol is required. If names are provided for platforms that conforming to the UEFI 2.0 Specification or above, the Component Name 2 Protocol is required. Since the only difference is the language code for the names, UEFI Drivers required to provide names typically produce both protocols and the both use the same underlying functions and Unicode name strings.