VirtualBox

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

Last change on this file since 85716 was 82509, checked in by vboxsync, 5 years ago

EFI/Firmware/UefiBootManagerLib: Use the gVBoxFsBlessedFileInfoGuid information type to query the blessed file on HFS+ volumes instead of having the path hard coded

  • Property svn:eol-style set to native
File size: 5.1 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) 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 VBoxPkg/VBoxPkg.dec
44
45[LibraryClasses]
46 HobLib
47 PcdLib
48 BaseLib
49 UefiLib
50 DebugLib
51 PrintLib
52 BaseMemoryLib
53 DevicePathLib
54 PerformanceLib
55 PeCoffGetEntryPointLib
56 UefiBootServicesTableLib
57 UefiRuntimeServicesTableLib
58 DxeServicesTableLib
59 MemoryAllocationLib
60 DxeServicesLib
61 ReportStatusCodeLib
62 PerformanceLib
63 HiiLib
64 SortLib
65
66[Guids]
67 ## SOMETIMES_CONSUMES ## SystemTable (The identifier of memory type information type in system table)
68 ## SOMETIMES_CONSUMES ## HOB (The hob holding memory type information)
69 ## SOMETIMES_CONSUMES ## Variable:L"MemoryTypeInformation."
70 ## SOMETIMES_PRODUCES ## Variable:L"MemoryTypeInformation."
71 gEfiMemoryTypeInformationGuid
72
73 ## SOMETIMES_PRODUCES ## Variable:L"BootCurrent" (The boot option of current boot)
74 ## SOMETIMES_CONSUMES ## Variable:L"BootXX" (Boot option variable)
75 ## SOMETIMES_CONSUMES ## Variable:L"BootOrder" (The boot option array)
76 ## SOMETIMES_CONSUMES ## Variable:L"DriverOrder" (The driver order list)
77 ## SOMETIMES_CONSUMES ## Variable:L"ConIn" (The device path of console in device)
78 ## SOMETIMES_CONSUMES ## Variable:L"ConOut" (The device path of console out device)
79 ## SOMETIMES_CONSUMES ## Variable:L"ErrOut" (The device path of error out device)
80 gEfiGlobalVariableGuid
81
82 gEdkiiStatusCodeDataTypeVariableGuid ## SOMETIMES_CONSUMES ## GUID
83 gEfiDiskInfoAhciInterfaceGuid ## SOMETIMES_CONSUMES ## GUID
84 gEfiDiskInfoIdeInterfaceGuid ## SOMETIMES_CONSUMES ## GUID
85 gEfiDiskInfoScsiInterfaceGuid ## SOMETIMES_CONSUMES ## GUID
86 gEfiDiskInfoSdMmcInterfaceGuid ## SOMETIMES_CONSUMES ## GUID
87
88 gVBoxFsBlessedFileInfoGuid ## SOMETIMES_CONSUMES ## GUID
89
90[Protocols]
91 gEfiPciRootBridgeIoProtocolGuid ## CONSUMES
92 gEfiSimpleFileSystemProtocolGuid ## SOMETIMES_CONSUMES
93 gEfiLoadFileProtocolGuid ## SOMETIMES_CONSUMES
94 gEfiSimpleTextOutProtocolGuid ## SOMETIMES_CONSUMES
95 gEfiPciIoProtocolGuid ## SOMETIMES_CONSUMES
96 gEfiLoadedImageProtocolGuid ## CONSUMES
97 gEfiSimpleNetworkProtocolGuid ## SOMETIMES_CONSUMES
98 gEfiSimpleTextInProtocolGuid ## SOMETIMES_CONSUMES
99 gEfiBlockIoProtocolGuid ## SOMETIMES_CONSUMES
100 gEfiFirmwareVolume2ProtocolGuid ## SOMETIMES_CONSUMES
101 gEfiDevicePathProtocolGuid ## SOMETIMES_CONSUMES
102 gEfiBootLogoProtocolGuid ## SOMETIMES_CONSUMES
103 gEfiSimpleTextInputExProtocolGuid ## SOMETIMES_CONSUMES
104 gEdkiiVariableLockProtocolGuid ## SOMETIMES_CONSUMES
105 gEfiGraphicsOutputProtocolGuid ## SOMETIMES_CONSUMES
106 gEfiUsbIoProtocolGuid ## SOMETIMES_CONSUMES
107 gEfiNvmExpressPassThruProtocolGuid ## SOMETIMES_CONSUMES
108 gEfiDiskInfoProtocolGuid ## SOMETIMES_CONSUMES
109 gEfiDriverHealthProtocolGuid ## SOMETIMES_CONSUMES
110 gEfiFormBrowser2ProtocolGuid ## SOMETIMES_CONSUMES
111 gEfiRamDiskProtocolGuid ## SOMETIMES_CONSUMES
112 gEfiDeferredImageLoadProtocolGuid ## SOMETIMES_CONSUMES
113
114[Pcd]
115 gEfiMdeModulePkgTokenSpaceGuid.PcdResetOnMemoryTypeInformationChange ## SOMETIMES_CONSUMES
116 gEfiMdeModulePkgTokenSpaceGuid.PcdProgressCodeOsLoaderLoad ## SOMETIMES_CONSUMES
117 gEfiMdeModulePkgTokenSpaceGuid.PcdProgressCodeOsLoaderStart ## SOMETIMES_CONSUMES
118 gEfiMdeModulePkgTokenSpaceGuid.PcdErrorCodeSetVariable ## SOMETIMES_CONSUMES
119 gEfiMdeModulePkgTokenSpaceGuid.PcdBootManagerMenuFile ## CONSUMES
120 gEfiMdeModulePkgTokenSpaceGuid.PcdDriverHealthConfigureForm ## SOMETIMES_CONSUMES
121 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