VirtualBox

source: vbox/trunk/src/VBox/Devices/EFI/FirmwareNew/MdeModulePkg/Library/UefiBootManagerLib/UefiBootManagerLib.inf@ 109019

Last change on this file since 109019 was 99404, checked in by vboxsync, 2 years ago

Devices/EFI/FirmwareNew: Update to edk2-stable202302 and make it build, bugref:4643

  • Property svn:eol-style set to native
File size: 5.3 KB
Line 
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
15[Defines]
16 INF_VERSION = 0x00010005
17 BASE_NAME = UefiBootManagerLib
18 MODULE_UNI_FILE = UefiBootManagerLib.uni
19 FILE_GUID = 8D4752BC-595E-49a2-B4AF-F3F57B601DE9
20 MODULE_TYPE = DXE_DRIVER
21 VERSION_STRING = 1.0
22 LIBRARY_CLASS = UefiBootManagerLib|DXE_DRIVER DXE_RUNTIME_DRIVER UEFI_APPLICATION UEFI_DRIVER
23
24#
25# The following information is for reference only and not required by the build tools.
26#
27# VALID_ARCHITECTURES = IA32 X64 EBC
28#
29
30[Sources]
31 BmConnect.c
32 BmMisc.c
33 BmConsole.c
34 BmBoot.c
35 BmBootDescription.c
36 BmLoadOption.c
37 BmHotkey.c
38 BmDriverHealth.c
39 InternalBm.h
40
41[Packages]
42 MdePkg/MdePkg.dec
43 MdeModulePkg/MdeModulePkg.dec
44 VBoxPkg/VBoxPkg.dec
45
46[LibraryClasses]
47 HobLib
48 PcdLib
49 BaseLib
50 UefiLib
51 DebugLib
52 PrintLib
53 BaseMemoryLib
54 DevicePathLib
55 PerformanceLib
56 PeCoffGetEntryPointLib
57 UefiBootServicesTableLib
58 UefiRuntimeServicesTableLib
59 DxeServicesTableLib
60 MemoryAllocationLib
61 DxeServicesLib
62 ReportStatusCodeLib
63 PerformanceLib
64 HiiLib
65 SortLib
66 VariablePolicyHelperLib
67
68[Guids]
69 ## SOMETIMES_CONSUMES ## SystemTable (The identifier of memory type information type in system table)
70 ## SOMETIMES_CONSUMES ## HOB (The hob holding memory type information)
71 ## SOMETIMES_CONSUMES ## Variable:L"MemoryTypeInformation."
72 ## SOMETIMES_PRODUCES ## Variable:L"MemoryTypeInformation."
73 gEfiMemoryTypeInformationGuid
74
75 ## SOMETIMES_PRODUCES ## Variable:L"BootCurrent" (The boot option of current boot)
76 ## SOMETIMES_CONSUMES ## Variable:L"BootXX" (Boot option variable)
77 ## SOMETIMES_CONSUMES ## Variable:L"BootOrder" (The boot option array)
78 ## SOMETIMES_CONSUMES ## Variable:L"DriverOrder" (The driver order list)
79 ## SOMETIMES_CONSUMES ## Variable:L"ConIn" (The device path of console in device)
80 ## SOMETIMES_CONSUMES ## Variable:L"ConOut" (The device path of console out device)
81 ## SOMETIMES_CONSUMES ## Variable:L"ErrOut" (The device path of error out device)
82 gEfiGlobalVariableGuid
83
84 gEdkiiStatusCodeDataTypeVariableGuid ## SOMETIMES_CONSUMES ## GUID
85 gEfiDiskInfoAhciInterfaceGuid ## SOMETIMES_CONSUMES ## GUID
86 gEfiDiskInfoIdeInterfaceGuid ## SOMETIMES_CONSUMES ## GUID
87 gEfiDiskInfoScsiInterfaceGuid ## SOMETIMES_CONSUMES ## GUID
88 gEfiDiskInfoSdMmcInterfaceGuid ## SOMETIMES_CONSUMES ## GUID
89 gEfiDiskInfoUfsInterfaceGuid ## SOMETIMES_CONSUMES ## GUID
90
91 gVBoxFsBlessedFileInfoGuid ## SOMETIMES_CONSUMES ## GUID
92
93[Protocols]
94 gEfiPciRootBridgeIoProtocolGuid ## CONSUMES
95 gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES
96 gEfiLoadFileProtocolGuid ## SOMETIMES_CONSUMES
97 gEfiSimpleTextOutProtocolGuid ## SOMETIMES_CONSUMES
98 gEfiPciIoProtocolGuid ## SOMETIMES_CONSUMES
99 gEfiLoadedImageProtocolGuid ## CONSUMES
100 gEfiSimpleNetworkProtocolGuid ## SOMETIMES_CONSUMES
101 gEfiSimpleTextInProtocolGuid ## SOMETIMES_CONSUMES
102 gEfiBlockIoProtocolGuid ## SOMETIMES_CONSUMES
103 gEfiFirmwareVolume2ProtocolGuid ## SOMETIMES_CONSUMES
104 gEfiDevicePathProtocolGuid ## SOMETIMES_CONSUMES
105 gEfiBootLogoProtocolGuid ## SOMETIMES_CONSUMES
106 gEfiSimpleTextInputExProtocolGuid ## SOMETIMES_CONSUMES
107 gEdkiiVariablePolicyProtocolGuid ## SOMETIMES_CONSUMES
108 gEfiGraphicsOutputProtocolGuid ## SOMETIMES_CONSUMES
109 gEfiUsbIoProtocolGuid ## SOMETIMES_CONSUMES
110 gEfiNvmExpressPassThruProtocolGuid ## SOMETIMES_CONSUMES
111 gEfiDiskInfoProtocolGuid ## SOMETIMES_CONSUMES
112 gEfiDriverHealthProtocolGuid ## SOMETIMES_CONSUMES
113 gEfiFormBrowser2ProtocolGuid ## SOMETIMES_CONSUMES
114 gEfiRamDiskProtocolGuid ## SOMETIMES_CONSUMES
115 gEfiDeferredImageLoadProtocolGuid ## SOMETIMES_CONSUMES
116 gEdkiiPlatformBootManagerProtocolGuid ## SOMETIMES_CONSUMES
117
118[Pcd]
119 gEfiMdeModulePkgTokenSpaceGuid.PcdResetOnMemoryTypeInformationChange ## SOMETIMES_CONSUMES
120 gEfiMdeModulePkgTokenSpaceGuid.PcdProgressCodeOsLoaderLoad ## SOMETIMES_CONSUMES
121 gEfiMdeModulePkgTokenSpaceGuid.PcdProgressCodeOsLoaderStart ## SOMETIMES_CONSUMES
122 gEfiMdeModulePkgTokenSpaceGuid.PcdErrorCodeSetVariable ## SOMETIMES_CONSUMES
123 gEfiMdeModulePkgTokenSpaceGuid.PcdBootManagerMenuFile ## CONSUMES
124 gEfiMdeModulePkgTokenSpaceGuid.PcdDriverHealthConfigureForm ## SOMETIMES_CONSUMES
125 gEfiMdeModulePkgTokenSpaceGuid.PcdMaxRepairCount ## CONSUMES
Note: See TracBrowser for help on using the repository browser.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette