gBS->CloseEvent (UsbKeyboardDevice->SimpleInputEx.WaitForKeyEx);\r
}\r
if (UsbKeyboardDevice->KeyboardLayoutEvent != NULL) {\r
+ ReleaseKeyboardLayoutResources (UsbKeyboardDevice);\r
gBS->CloseEvent (UsbKeyboardDevice->KeyboardLayoutEvent);\r
}\r
- if (UsbKeyboardDevice->KeyConvertionTable != NULL) {\r
- FreePool (UsbKeyboardDevice->KeyConvertionTable);\r
- }\r
FreePool (UsbKeyboardDevice);\r
UsbKeyboardDevice = NULL;\r
}\r
\r
[Guids] \r
gEfiGlobalVariableGuid ## SOMETIMES_CONSUMES ## Variable:"PlatformLang"\r
- \r
+ ##\r
+ # Event registered to EFI_HII_SET_KEYBOARD_LAYOUT_EVENT_GUID group,\r
+ # which will be triggered by EFI_HII_DATABASE_PROTOCOL.SetKeyboardLayout().\r
+ ##\r
+ gEfiHiiKeyBoardLayoutGuid ## SOMETIME_CONSUMES ## Event\r
+\r
[Depex]\r
TRUE\r
\r
// Global variables\r
//\r
EFI_EVENT gHiiKeyboardLayoutChanged;\r
-EFI_GUID gHiiSetKbdLayoutEventGuid = EFI_HII_SET_KEYBOARD_LAYOUT_EVENT_GUID;\r
\r
HII_DATABASE_PRIVATE_DATA mPrivate = {\r
HII_DATABASE_PRIVATE_DATA_SIGNATURE,\r
TPL_NOTIFY,\r
KeyboardLayoutChangeNullEvent,\r
NULL,\r
- &gHiiSetKbdLayoutEventGuid,\r
+ &gEfiHiiKeyBoardLayoutGuid,\r
&gHiiKeyboardLayoutChanged\r
);\r
if (EFI_ERROR (Status)) {\r