VOID *mLibEndOpCodeHandle = NULL;\r
EFI_IFR_GUID_LABEL *mLibStartLabel = NULL;\r
EFI_IFR_GUID_LABEL *mLibEndLabel = NULL;\r
+UINT16 mQuestionIdUpdate;\r
\r
/**\r
This function allows a caller to extract the current configuration for one\r
LibRefreshUpdateData ();\r
MenuOption = gFileExplorerPrivate.FsOptionMenu;\r
\r
+ mQuestionIdUpdate += QUESTION_ID_UPDATE_STEP;\r
+\r
for (Index = 0; Index < MenuOption->MenuNumber; Index++) {\r
NewMenuEntry = LibGetMenuEntry (MenuOption, Index);\r
NewFileContext = (FILE_CONTEXT *) NewMenuEntry->VariableContext;\r
//\r
HiiCreateActionOpCode (\r
mLibStartOpCodeHandle,\r
- (UINT16) (FILE_OPTION_OFFSET + Index),\r
+ (UINT16) (FILE_OPTION_OFFSET + Index + mQuestionIdUpdate),\r
NewMenuEntry->DisplayStringToken,\r
STRING_TOKEN (STR_NULL_STRING),\r
EFI_IFR_FLAG_CALLBACK,\r
NewMenuEntry->DisplayStringToken,\r
STRING_TOKEN (STR_NULL_STRING),\r
EFI_IFR_FLAG_CALLBACK,\r
- (UINT16) (FILE_OPTION_OFFSET + Index)\r
+ (UINT16) (FILE_OPTION_OFFSET + Index + mQuestionIdUpdate)\r
);\r
}\r
}\r
EFI_FILE_HANDLE FileHandle;\r
\r
Status = EFI_SUCCESS;\r
- FileOptionMask = (UINT16) (FILE_OPTION_MASK & KeyValue);\r
+ FileOptionMask = (UINT16) (FILE_OPTION_MASK & KeyValue) - mQuestionIdUpdate;\r
NewMenuEntry = LibGetMenuEntry (gFileExplorerPrivate.FsOptionMenu, FileOptionMask);\r
NewFileContext = (FILE_CONTEXT *) NewMenuEntry->VariableContext;\r
\r
MENU_ENTRY *NewMenuEntry;\r
FILE_CONTEXT *NewFileContext;\r
\r
- FileOptionMask = (UINT16) (FILE_OPTION_MASK & KeyValue);\r
+ FileOptionMask = (UINT16) (FILE_OPTION_MASK & KeyValue) - mQuestionIdUpdate;\r
\r
NewMenuEntry = LibGetMenuEntry (gFileExplorerPrivate.FsOptionMenu, FileOptionMask);\r
\r
return EFI_INVALID_PARAMETER;\r
}\r
\r
+ mQuestionIdUpdate = 0;\r
FileName = NULL;\r
\r
gFileExplorerPrivate.RetDevicePath = NULL;\r