/* Get the extra question attribute from override question list. */
UINT32 ProcessQuestionExtraAttr(IN EFI_QUESTION_ID QuestionId)
/* Get the extra question attribute from override question list. */
UINT32 ProcessQuestionExtraAttr(IN EFI_QUESTION_ID QuestionId)
{
  LIST_ENTRY                   *Link;
  QUESTION_ATTRIBUTE_OVERRIDE  *QuestionDesc;
  if (QuestionId == 0) {
    return HII_DISPLAY_NONE;
  }
  Link = GetFirstNode (&mPrivateData.FormBrowserEx2.OverrideQestListHead);
  while (!IsNull (&mPrivateData.FormBrowserEx2.OverrideQestListHead, Link)) {
    QuestionDesc = FORM_QUESTION_ATTRIBUTE_OVERRIDE_FROM_LINK (Link);
    Link         = GetNextNode (&mPrivateData.FormBrowserEx2.OverrideQestListHead, Link);
    if ((QuestionDesc->QuestionId == QuestionId) &&
        (QuestionDesc->FormId     == gCurrentSelection->FormId) &&
        (QuestionDesc->HiiHandle  == gCurrentSelection->Handle) &&
        CompareGuid (&QuestionDesc->FormSetGuid, &gCurrentSelection->FormSetGuid))
    {
      return QuestionDesc->Attribute;
    }
  }
  return HII_DISPLAY_NONE;
}