2 # Define and produce general Boot Manager related interfaces.
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.
8 # Copyright (c) 2007 - 2018, Intel Corporation. All rights reserved.<BR>
9 # (C) Copyright 2016 Hewlett Packard Enterprise Development LP<BR>
10 # SPDX-License-Identifier: BSD-2-Clause-Patent
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
21 LIBRARY_CLASS = UefiBootManagerLib|DXE_DRIVER DXE_RUNTIME_DRIVER UEFI_APPLICATION UEFI_DRIVER
24 # The following information is for reference only and not required by the build tools.
26 # VALID_ARCHITECTURES = IA32 X64 EBC
42 MdeModulePkg/MdeModulePkg.dec
54 PeCoffGetEntryPointLib
55 UefiBootServicesTableLib
56 UefiRuntimeServicesTableLib
66 ## SOMETIMES_CONSUMES ## SystemTable (The identifier of memory type information type in system table)
67 ## SOMETIMES_CONSUMES ## HOB (The hob holding memory type information)
68 ## SOMETIMES_CONSUMES ## Variable:L"MemoryTypeInformation."
69 ## SOMETIMES_PRODUCES ## Variable:L"MemoryTypeInformation."
70 gEfiMemoryTypeInformationGuid
72 ## SOMETIMES_PRODUCES ## Variable:L"BootCurrent" (The boot option of current boot)
73 ## SOMETIMES_CONSUMES ## Variable:L"BootXX" (Boot option variable)
74 ## SOMETIMES_CONSUMES ## Variable:L"BootOrder" (The boot option array)
75 ## SOMETIMES_CONSUMES ## Variable:L"DriverOrder" (The driver order list)
76 ## SOMETIMES_CONSUMES ## Variable:L"ConIn" (The device path of console in device)
77 ## SOMETIMES_CONSUMES ## Variable:L"ConOut" (The device path of console out device)
78 ## SOMETIMES_CONSUMES ## Variable:L"ErrOut" (The device path of error out device)
79 gEfiGlobalVariableGuid
81 gEdkiiStatusCodeDataTypeVariableGuid ## SOMETIMES_CONSUMES ## GUID
82 gEfiDiskInfoAhciInterfaceGuid ## SOMETIMES_CONSUMES ## GUID
83 gEfiDiskInfoIdeInterfaceGuid ## SOMETIMES_CONSUMES ## GUID
84 gEfiDiskInfoScsiInterfaceGuid ## SOMETIMES_CONSUMES ## GUID
85 gEfiDiskInfoSdMmcInterfaceGuid ## SOMETIMES_CONSUMES ## GUID
88 gEfiPciRootBridgeIoProtocolGuid ## CONSUMES
89 gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES
90 gEfiLoadFileProtocolGuid ## SOMETIMES_CONSUMES
91 gEfiSimpleTextOutProtocolGuid ## SOMETIMES_CONSUMES
92 gEfiPciIoProtocolGuid ## SOMETIMES_CONSUMES
93 gEfiLoadedImageProtocolGuid ## CONSUMES
94 gEfiSimpleNetworkProtocolGuid ## SOMETIMES_CONSUMES
95 gEfiSimpleTextInProtocolGuid ## SOMETIMES_CONSUMES
96 gEfiBlockIoProtocolGuid ## SOMETIMES_CONSUMES
97 gEfiFirmwareVolume2ProtocolGuid ## SOMETIMES_CONSUMES
98 gEfiDevicePathProtocolGuid ## SOMETIMES_CONSUMES
99 gEfiBootLogoProtocolGuid ## SOMETIMES_CONSUMES
100 gEfiSimpleTextInputExProtocolGuid ## SOMETIMES_CONSUMES
101 gEdkiiVariableLockProtocolGuid ## SOMETIMES_CONSUMES
102 gEfiGraphicsOutputProtocolGuid ## SOMETIMES_CONSUMES
103 gEfiUsbIoProtocolGuid ## SOMETIMES_CONSUMES
104 gEfiNvmExpressPassThruProtocolGuid ## SOMETIMES_CONSUMES
105 gEfiDiskInfoProtocolGuid ## SOMETIMES_CONSUMES
106 gEfiDriverHealthProtocolGuid ## SOMETIMES_CONSUMES
107 gEfiFormBrowser2ProtocolGuid ## SOMETIMES_CONSUMES
108 gEfiRamDiskProtocolGuid ## SOMETIMES_CONSUMES
109 gEfiDeferredImageLoadProtocolGuid ## SOMETIMES_CONSUMES
112 gEfiMdeModulePkgTokenSpaceGuid.PcdResetOnMemoryTypeInformationChange ## SOMETIMES_CONSUMES
113 gEfiMdeModulePkgTokenSpaceGuid.PcdProgressCodeOsLoaderLoad ## SOMETIMES_CONSUMES
114 gEfiMdeModulePkgTokenSpaceGuid.PcdProgressCodeOsLoaderStart ## SOMETIMES_CONSUMES
115 gEfiMdeModulePkgTokenSpaceGuid.PcdErrorCodeSetVariable ## SOMETIMES_CONSUMES
116 gEfiMdeModulePkgTokenSpaceGuid.PcdBootManagerMenuFile ## CONSUMES
117 gEfiMdeModulePkgTokenSpaceGuid.PcdDriverHealthConfigureForm ## SOMETIMES_CONSUMES
118 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxRepairCount ## CONSUMES