/* Performs a case-insensitive comparison of two Null-terminated Unicode strings. */
BOOLEAN EngStriColl(IN PEI_FAT_PRIVATE_DATA *PrivateData, IN CHAR16 *Str1, IN CHAR16 *Str2)
/* Performs a case-insensitive comparison of two Null-terminated Unicode strings. */
BOOLEAN EngStriColl(IN PEI_FAT_PRIVATE_DATA *PrivateData, IN CHAR16 *Str1, IN CHAR16 *Str2)
{
  CHAR16  UpperS1;
  CHAR16  UpperS2;
  UpperS1 = ToUpper (*Str1);
  UpperS2 = ToUpper (*Str2);
  while (*Str1 != 0) {
    if (UpperS1 != UpperS2) {
      return FALSE;
    }
    Str1++;
    Str2++;
    UpperS1 = ToUpper (*Str1);
    UpperS2 = ToUpper (*Str2);
  }
  return (BOOLEAN)((*Str2 != 0) ? FALSE : TRUE);
}