UefiBootManagerLib.inf 5.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. ## @file
  2. # Define and produce general Boot Manager related interfaces.
  3. #
  4. # The implementation provides richful library functions supporting load option
  5. # manipulation, hotkey registration, UEFI boot, connect/disconnect, console
  6. # manipulation, driver health checking and etc.
  7. #
  8. # Copyright (c) 2019, NVIDIA CORPORATION. All rights reserved.
  9. # Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>
  10. # (C) Copyright 2016 Hewlett Packard Enterprise Development LP<BR>
  11. # SPDX-License-Identifier: BSD-2-Clause-Patent
  12. #
  13. ##
  14. [Defines]
  15. INF_VERSION = 0x00010005
  16. BASE_NAME = UefiBootManagerLib
  17. MODULE_UNI_FILE = UefiBootManagerLib.uni
  18. FILE_GUID = 8D4752BC-595E-49a2-B4AF-F3F57B601DE9
  19. MODULE_TYPE = DXE_DRIVER
  20. VERSION_STRING = 1.0
  21. LIBRARY_CLASS = UefiBootManagerLib|DXE_DRIVER DXE_RUNTIME_DRIVER UEFI_APPLICATION UEFI_DRIVER
  22. #
  23. # The following information is for reference only and not required by the build tools.
  24. #
  25. # VALID_ARCHITECTURES = IA32 X64 EBC
  26. #
  27. [Sources]
  28. BmConnect.c
  29. BmMisc.c
  30. BmConsole.c
  31. BmBoot.c
  32. BmBootDescription.c
  33. BmLoadOption.c
  34. BmHotkey.c
  35. BmDriverHealth.c
  36. InternalBm.h
  37. [Packages]
  38. MdePkg/MdePkg.dec
  39. MdeModulePkg/MdeModulePkg.dec
  40. [LibraryClasses]
  41. HobLib
  42. PcdLib
  43. BaseLib
  44. UefiLib
  45. DebugLib
  46. PrintLib
  47. BaseMemoryLib
  48. DevicePathLib
  49. PerformanceLib
  50. PeCoffGetEntryPointLib
  51. UefiBootServicesTableLib
  52. UefiRuntimeServicesTableLib
  53. DxeServicesTableLib
  54. MemoryAllocationLib
  55. DxeServicesLib
  56. ReportStatusCodeLib
  57. PerformanceLib
  58. HiiLib
  59. SortLib
  60. VariablePolicyHelperLib
  61. [Guids]
  62. ## SOMETIMES_CONSUMES ## SystemTable (The identifier of memory type information type in system table)
  63. ## SOMETIMES_CONSUMES ## HOB (The hob holding memory type information)
  64. ## SOMETIMES_CONSUMES ## Variable:L"MemoryTypeInformation."
  65. ## SOMETIMES_PRODUCES ## Variable:L"MemoryTypeInformation."
  66. gEfiMemoryTypeInformationGuid
  67. ## SOMETIMES_PRODUCES ## Variable:L"BootCurrent" (The boot option of current boot)
  68. ## SOMETIMES_CONSUMES ## Variable:L"BootXX" (Boot option variable)
  69. ## SOMETIMES_CONSUMES ## Variable:L"BootOrder" (The boot option array)
  70. ## SOMETIMES_CONSUMES ## Variable:L"DriverOrder" (The driver order list)
  71. ## SOMETIMES_CONSUMES ## Variable:L"ConIn" (The device path of console in device)
  72. ## SOMETIMES_CONSUMES ## Variable:L"ConOut" (The device path of console out device)
  73. ## SOMETIMES_CONSUMES ## Variable:L"ErrOut" (The device path of error out device)
  74. gEfiGlobalVariableGuid
  75. gEdkiiStatusCodeDataTypeVariableGuid ## SOMETIMES_CONSUMES ## GUID
  76. gEfiDiskInfoAhciInterfaceGuid ## SOMETIMES_CONSUMES ## GUID
  77. gEfiDiskInfoIdeInterfaceGuid ## SOMETIMES_CONSUMES ## GUID
  78. gEfiDiskInfoScsiInterfaceGuid ## SOMETIMES_CONSUMES ## GUID
  79. gEfiDiskInfoSdMmcInterfaceGuid ## SOMETIMES_CONSUMES ## GUID
  80. gEfiDiskInfoUfsInterfaceGuid ## SOMETIMES_CONSUMES ## GUID
  81. [Protocols]
  82. gEfiPciRootBridgeIoProtocolGuid ## CONSUMES
  83. gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES
  84. gEfiLoadFileProtocolGuid ## SOMETIMES_CONSUMES
  85. gEfiSimpleTextOutProtocolGuid ## SOMETIMES_CONSUMES
  86. gEfiPciIoProtocolGuid ## SOMETIMES_CONSUMES
  87. gEfiLoadedImageProtocolGuid ## CONSUMES
  88. gEfiSimpleNetworkProtocolGuid ## SOMETIMES_CONSUMES
  89. gEfiSimpleTextInProtocolGuid ## SOMETIMES_CONSUMES
  90. gEfiBlockIoProtocolGuid ## SOMETIMES_CONSUMES
  91. gEfiFirmwareVolume2ProtocolGuid ## SOMETIMES_CONSUMES
  92. gEfiDevicePathProtocolGuid ## SOMETIMES_CONSUMES
  93. gEfiBootLogoProtocolGuid ## SOMETIMES_CONSUMES
  94. gEfiSimpleTextInputExProtocolGuid ## SOMETIMES_CONSUMES
  95. gEdkiiVariablePolicyProtocolGuid ## SOMETIMES_CONSUMES
  96. gEfiGraphicsOutputProtocolGuid ## SOMETIMES_CONSUMES
  97. gEfiUsbIoProtocolGuid ## SOMETIMES_CONSUMES
  98. gEfiNvmExpressPassThruProtocolGuid ## SOMETIMES_CONSUMES
  99. gEfiDiskInfoProtocolGuid ## SOMETIMES_CONSUMES
  100. gEfiDriverHealthProtocolGuid ## SOMETIMES_CONSUMES
  101. gEfiFormBrowser2ProtocolGuid ## SOMETIMES_CONSUMES
  102. gEfiRamDiskProtocolGuid ## SOMETIMES_CONSUMES
  103. gEfiDeferredImageLoadProtocolGuid ## SOMETIMES_CONSUMES
  104. gEdkiiPlatformBootManagerProtocolGuid ## SOMETIMES_CONSUMES
  105. [Pcd]
  106. gEfiMdeModulePkgTokenSpaceGuid.PcdResetOnMemoryTypeInformationChange ## SOMETIMES_CONSUMES
  107. gEfiMdeModulePkgTokenSpaceGuid.PcdProgressCodeOsLoaderLoad ## SOMETIMES_CONSUMES
  108. gEfiMdeModulePkgTokenSpaceGuid.PcdProgressCodeOsLoaderStart ## SOMETIMES_CONSUMES
  109. gEfiMdeModulePkgTokenSpaceGuid.PcdErrorCodeSetVariable ## SOMETIMES_CONSUMES
  110. gEfiMdeModulePkgTokenSpaceGuid.PcdBootManagerMenuFile ## CONSUMES
  111. gEfiMdeModulePkgTokenSpaceGuid.PcdDriverHealthConfigureForm ## SOMETIMES_CONSUMES
  112. gEfiMdeModulePkgTokenSpaceGuid.PcdMaxRepairCount ## CONSUMES