+++ /dev/null
-/** @file\r
- Provides a way for 3rd party applications to register themselves for launch by the\r
- Boot Manager based on hot key\r
-\r
-Copyright (c) 2007 - 2013, Intel Corporation. All rights reserved.<BR>\r
-SPDX-License-Identifier: BSD-2-Clause-Patent\r
-\r
-**/\r
-\r
-#ifndef _HOTKEY_H_\r
-#define _HOTKEY_H_\r
-\r
-#include "Bds.h"\r
-#include "String.h"\r
-\r
-#define SET_BOOT_OPTION_SUPPORT_KEY_COUNT(a, c) { \\r
- (a) = ((a) & ~EFI_BOOT_OPTION_SUPPORT_COUNT) | (((c) << LowBitSet32 (EFI_BOOT_OPTION_SUPPORT_COUNT)) & EFI_BOOT_OPTION_SUPPORT_COUNT); \\r
- }\r
-\r
-#define BDS_HOTKEY_OPTION_SIGNATURE SIGNATURE_32 ('B', 'd', 'K', 'O')\r
-\r
-\r
-typedef struct {\r
- UINTN Signature;\r
- LIST_ENTRY Link;\r
-\r
- VOID *NotifyHandle;\r
- UINT16 BootOptionNumber;\r
- UINT8 CodeCount;\r
- UINT8 WaitingKey;\r
- EFI_KEY_DATA KeyData[3];\r
-} BDS_HOTKEY_OPTION;\r
-\r
-#define BDS_HOTKEY_OPTION_FROM_LINK(a) CR (a, BDS_HOTKEY_OPTION, Link, BDS_HOTKEY_OPTION_SIGNATURE)\r
-\r
-/**\r
-\r
- Process all the "Key####" variables, associate Hotkeys with corresponding Boot Options.\r
-\r
-\r
- @param VOID\r
-\r
- @retval EFI_SUCCESS Hotkey services successfully initialized.\r
-\r
-**/\r
-EFI_STATUS\r
-InitializeHotkeyService (\r
- VOID\r
- );\r
-\r
-/**\r
- Try to boot the boot option triggered by hotkey.\r
- @retval EFI_SUCCESS There is HotkeyBootOption & it is processed\r
- @retval EFI_NOT_FOUND There is no HotkeyBootOption\r
-**/\r
-EFI_STATUS\r
-HotkeyBoot (\r
- VOID\r
- );\r
-\r
-#endif\r