- gBS->WaitForEvent (1, &gST->ConIn->WaitForKey, &EventIndex);\r
- Status = gST->ConIn->ReadKeyStroke (gST->ConIn, &Key);\r
+ Status = gBS->WaitForEvent (1, &mTextInEx->WaitForKeyEx, &EventIndex);\r
+ if (EFI_ERROR (Status) || (EventIndex != 0)) {\r
+ continue;\r
+ }\r
+ Status = mTextInEx->ReadKeyStrokeEx (mTextInEx, &KeyData);\r