]> git.proxmox.com Git - mirror_edk2.git/blob - MdeModulePkg/Library/UefiBootManagerLib/UefiBootManagerLib.inf
MdeModulePkg: Replace BSD License with BSD+Patent License
[mirror_edk2.git] / MdeModulePkg / Library / UefiBootManagerLib / UefiBootManagerLib.inf
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) 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
11 #
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 #
24 # The following information is for reference only and not required by the build tools.
25 #
26 # VALID_ARCHITECTURES = IA32 X64 EBC
27 #
28
29 [Sources]
30 BmConnect.c
31 BmMisc.c
32 BmConsole.c
33 BmBoot.c
34 BmBootDescription.c
35 BmLoadOption.c
36 BmHotkey.c
37 BmDriverHealth.c
38 InternalBm.h
39
40 [Packages]
41 MdePkg/MdePkg.dec
42 MdeModulePkg/MdeModulePkg.dec
43
44 [LibraryClasses]
45 HobLib
46 PcdLib
47 BaseLib
48 UefiLib
49 DebugLib
50 PrintLib
51 BaseMemoryLib
52 DevicePathLib
53 PerformanceLib
54 PeCoffGetEntryPointLib
55 UefiBootServicesTableLib
56 UefiRuntimeServicesTableLib
57 DxeServicesTableLib
58 MemoryAllocationLib
59 DxeServicesLib
60 ReportStatusCodeLib
61 PerformanceLib
62 HiiLib
63 SortLib
64
65 [Guids]
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
71
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
80
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
86
87 [Protocols]
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
110
111 [Pcd]
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