\r
VOID\r
WinNtGopSimpleTextInTimerHandler (\r
- IN EFI_EVENT Event,\r
- IN GOP_PRIVATE_DATA *Private\r
+ IN EFI_EVENT Event,\r
+ IN VOID *Context\r
)\r
{\r
- EFI_KEY_DATA KeyData;\r
+ GOP_PRIVATE_DATA *Private;\r
+ EFI_KEY_DATA KeyData;\r
\r
+ Private = (GOP_PRIVATE_DATA *)Context;\r
while (GopPrivateDeleteQ (Private, &Private->QueueForNotify, &KeyData) == EFI_SUCCESS) {\r
GopPrivateInvokeRegisteredFunction (Private, &KeyData);\r
}\r
(KeyData.Key.UnicodeChar >= 1) && (KeyData.Key.UnicodeChar <= 26)\r
) {\r
if ((Private->LeftShift || Private->RightShift) == Private->CapsLock) {\r
- KeyData.Key.UnicodeChar = KeyData.Key.UnicodeChar + L'a' - 1;\r
+ KeyData.Key.UnicodeChar = (CHAR16)(KeyData.Key.UnicodeChar + L'a' - 1);\r
} else {\r
- KeyData.Key.UnicodeChar = KeyData.Key.UnicodeChar + L'A' - 1;\r
+ KeyData.Key.UnicodeChar = (CHAR16)(KeyData.Key.UnicodeChar + L'A' - 1);\r
}\r
}\r
\r
//\r
if (Private->LeftCtrl || Private->RightCtrl) {\r
if ((KeyData.Key.UnicodeChar >= L'a') && (KeyData.Key.UnicodeChar <= L'z')) {\r
- KeyData.Key.UnicodeChar = KeyData.Key.UnicodeChar - L'a' + 1;\r
+ KeyData.Key.UnicodeChar = (CHAR16)(KeyData.Key.UnicodeChar - L'a' + 1);\r
} else if ((KeyData.Key.UnicodeChar >= L'A') && (KeyData.Key.UnicodeChar <= L'Z')) {\r
- KeyData.Key.UnicodeChar = KeyData.Key.UnicodeChar - L'A' + 1;\r
+ KeyData.Key.UnicodeChar = (CHAR16)(KeyData.Key.UnicodeChar - L'A' + 1);\r
}\r
}\r
GopPrivateAddQ (Private, &Private->QueueForRead, &KeyData);\r