97 Status =
gBS->LocateProtocol (
102 if (!EFI_ERROR (Status)) {
104 }
else if (PcdGetBool (PcdNotifyAppleKeyMapDbInUsbKbDriver)) {
105 Status =
gBS->CreateEvent (
109 (VOID *)UsbKeyboardDevice,
110 &UsbKeyboardDevice->KeyMapInstallNotifyEvent
112 ASSERT_EFI_ERROR (Status);
114 Status =
gBS->RegisterProtocolNotify (
116 UsbKeyboardDevice->KeyMapInstallNotifyEvent,
117 &UsbKeyboardDevice->KeyMapInstallRegistration
119 ASSERT_EFI_ERROR (Status);
132 if (UsbKeyboardDevice->KeyMapDb != NULL) {
133 Status = UsbKeyboardDevice->KeyMapDb->RemoveKeyStrokesBuffer (
134 UsbKeyboardDevice->KeyMapDb,
135 UsbKeyboardDevice->KeyMapDbIndex
137 ASSERT_EFI_ERROR (Status);
138 }
else if (UsbKeyboardDevice->KeyMapInstallNotifyEvent != NULL) {
139 Status =
gBS->CloseEvent (UsbKeyboardDevice->KeyMapInstallNotifyEvent);
140 ASSERT_EFI_ERROR (Status);
142 UsbKeyboardDevice->KeyMapInstallNotifyEvent = NULL;