Signed-off-by: lgao4
Reviewed-by: ydong10
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@11782
6f19259b-4bc3-4df7-8a09-
765794883524
InsertBlockData (&VarStorageData->BlockEntry, &BlockData);\r
\r
//\r
InsertBlockData (&VarStorageData->BlockEntry, &BlockData);\r
\r
//\r
- // Add default value by CheckBox Flags \r
+ // Add default value for standard ID by CheckBox Flag\r
+ VarDefaultId = EFI_HII_DEFAULT_CLASS_STANDARD;\r
+ //\r
+ // Prepare new DefaultValue\r
+ //\r
+ DefaultData = (IFR_DEFAULT_DATA *) AllocateZeroPool (sizeof (IFR_DEFAULT_DATA));\r
+ if (DefaultData == NULL) {\r
+ Status = EFI_OUT_OF_RESOURCES;\r
+ goto Done;\r
+ }\r
+ DefaultData->OpCode = IfrOpHdr->OpCode;\r
+ DefaultData->DefaultId = VarDefaultId;\r
if ((IfrCheckBox->Flags & EFI_IFR_CHECKBOX_DEFAULT) == EFI_IFR_CHECKBOX_DEFAULT) {\r
//\r
if ((IfrCheckBox->Flags & EFI_IFR_CHECKBOX_DEFAULT) == EFI_IFR_CHECKBOX_DEFAULT) {\r
//\r
- // Set standard ID to Manufacture ID\r
- //\r
- VarDefaultId = EFI_HII_DEFAULT_CLASS_STANDARD;\r
- //\r
- // Prepare new DefaultValue\r
+ // When flag is set, defautl value is TRUE.\r
- DefaultData = (IFR_DEFAULT_DATA *) AllocateZeroPool (sizeof (IFR_DEFAULT_DATA));\r
- if (DefaultData == NULL) {\r
- Status = EFI_OUT_OF_RESOURCES;\r
- goto Done;\r
- }\r
- DefaultData->OpCode = IfrOpHdr->OpCode;\r
- DefaultData->DefaultId = VarDefaultId;\r
- DefaultData->Value = 1;\r
+ DefaultData->Value = 1;\r
+ } else {\r
- // Add DefaultValue into current BlockData\r
+ // When flag is not set, defautl value is FASLE.\r
- InsertDefaultValue (BlockData, DefaultData);\r
+ DefaultData->Value = 0;\r
+ //\r
+ // Add DefaultValue into current BlockData\r
+ //\r
+ InsertDefaultValue (BlockData, DefaultData);\r
+ //\r
+ // Add default value for Manufacture ID by CheckBox Flag\r
+ //\r
+ VarDefaultId = EFI_HII_DEFAULT_CLASS_MANUFACTURING;\r
+ //\r
+ // Prepare new DefaultValue\r
+ //\r
+ DefaultData = (IFR_DEFAULT_DATA *) AllocateZeroPool (sizeof (IFR_DEFAULT_DATA));\r
+ if (DefaultData == NULL) {\r
+ Status = EFI_OUT_OF_RESOURCES;\r
+ goto Done;\r
+ }\r
+ DefaultData->OpCode = IfrOpHdr->OpCode;\r
+ DefaultData->DefaultId = VarDefaultId;\r
if ((IfrCheckBox->Flags & EFI_IFR_CHECKBOX_DEFAULT_MFG) == EFI_IFR_CHECKBOX_DEFAULT_MFG) {\r
//\r
if ((IfrCheckBox->Flags & EFI_IFR_CHECKBOX_DEFAULT_MFG) == EFI_IFR_CHECKBOX_DEFAULT_MFG) {\r
//\r
- // Set standard ID to Manufacture ID\r
- //\r
- VarDefaultId = EFI_HII_DEFAULT_CLASS_MANUFACTURING;\r
- //\r
- // Prepare new DefaultValue\r
+ // When flag is set, defautl value is TRUE.\r
- DefaultData = (IFR_DEFAULT_DATA *) AllocateZeroPool (sizeof (IFR_DEFAULT_DATA));\r
- if (DefaultData == NULL) {\r
- Status = EFI_OUT_OF_RESOURCES;\r
- goto Done;\r
- }\r
- DefaultData->OpCode = IfrOpHdr->OpCode;\r
- DefaultData->DefaultId = VarDefaultId;\r
- DefaultData->Value = 1;\r
+ DefaultData->Value = 1;\r
+ } else {\r
- // Add DefaultValue into current BlockData\r
+ // When flag is not set, defautl value is FASLE.\r
- InsertDefaultValue (BlockData, DefaultData);\r
+ DefaultData->Value = 0;\r
+ //\r
+ // Add DefaultValue into current BlockData\r
+ //\r
+ InsertDefaultValue (BlockData, DefaultData);\r
break;\r
\r
case EFI_IFR_STRING_OP:\r
break;\r
\r
case EFI_IFR_STRING_OP:\r