AttemptUsbFirst.h 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. /** @file
  2. Copyright (c) 2019, Intel Corporation. All rights reserved.<BR>
  3. SPDX-License-Identifier: BSD-2-Clause-Patent
  4. **/
  5. #ifndef _ATTEMPT_USB_FIRST_H_
  6. #define _ATTEMPT_USB_FIRST_H_
  7. #pragma pack(1)
  8. typedef struct _ATTEMPT_USB_FIRST_HOTKEY_INFO {
  9. UINT8 RevisonId; // Structure Revision ID
  10. UINT8 HotkeyTriggered; // Hot key status
  11. } ATTEMPT_USB_FIRST_HOTKEY_INFO;
  12. #pragma pack()
  13. #pragma pack(1)
  14. typedef struct _ATTEMPT_USB_FIRST_VARIABLE {
  15. UINT8 UsbBootPrior;
  16. } ATTEMPT_USB_FIRST_VARIABLE;
  17. #pragma pack()
  18. //
  19. // Volatile variable definition for Attempt USB first features
  20. //
  21. #pragma pack(1)
  22. typedef struct _ATTEMPT_USB_FIRST_RUNTIME_VARIABLE {
  23. UINT8 RevisonId; // Structure Revision ID
  24. UINT8 UsbFirstEnable; // Attempt USB First is enabled or not
  25. } ATTEMPT_USB_FIRST_RUNTIME_VARIABLE;
  26. #pragma pack()
  27. //
  28. // Volatile variable definition for third party Default Enabling via UEFI Variable.
  29. //
  30. #pragma pack(1)
  31. typedef struct _ENABLE_CUSTOM_DEFAULTS{
  32. UINT32 EnableCustomDefaults;
  33. } ENABLE_CUSTOM_DEFAULTS;
  34. #pragma pack()
  35. #define COENG_DEFAULTS_UNKNOWN 0
  36. #define COENG_DEFAULTS_SUPPORTED 1
  37. #define COENG_DEFAULTS_VAR_EXITS 2
  38. #define COENG_DEFAULTS_VAR_SET 4
  39. #define COENG_DEFAULTS_AVAILABLE (COENG_DEFAULTS_SUPPORTED | COENG_DEFAULTS_VAR_EXITS |COENG_DEFAULTS_VAR_SET)
  40. extern EFI_GUID gAttemptUsbFirstHotkeyInfoHobGuid;
  41. extern EFI_GUID gAttemptUsbFirstRuntimeVarInfoGuid;
  42. #endif