mu_oem_sample/FrontpageDsc.inc

288 строки
12 KiB
C++

[LibraryClasses.common]
#
# Libraries to support Shell
#
ShellLib|ShellPkg/Library/UefiShellLib/UefiShellLib.inf
ShellCommandLib|ShellPkg/Library/UefiShellCommandLib/UefiShellCommandLib.inf
ShellCEntryLib|ShellPkg/Library/UefiShellCEntryLib/UefiShellCEntryLib.inf
HandleParsingLib|ShellPkg/Library/UefiHandleParsingLib/UefiHandleParsingLib.inf
BcfgCommandLib|ShellPkg/Library/UefiShellBcfgCommandLib/UefiShellBcfgCommandLib.inf
NetLib|MdeModulePkg/Library/DxeNetLib/DxeNetLib.inf
#
# Contains intrinsics for crypto operations
#
IntrinsicLib|CryptoPkg/Library/IntrinsicLib/IntrinsicLib.inf
#
# contains NULL routines to support UI operations associated with DFCI.
#
DfciUiSupportLib|DfciPkg/Library/DfciUiSupportLibNull/DfciUiSupportLibNull.inf
#
# contains crypto support functions for the DFCI recovery feature.
#
DfciRecoveryLib|DfciPkg/Library/DfciRecoveryLib/DfciRecoveryLib.inf
#
# Contains openSSL library used by BaseCryptoLib
#
OpensslLib|CryptoPkg/Library/OpensslLib/OpensslLib.inf
#
# Stubs functions that should contain base logic for querying, setting, and verifying user passwords.
#
DfciPasswordLib|DfciPkg/Library/DfciPasswordLibNull/DfciPasswordLibNull.inf
BaseCryptLib|CryptoPkg/Library/BaseCryptLib/BaseCryptLib.inf
#
# Supports DFCI Groups.
#
DfciGroupLib|DfciPkg/Library/DfciGroupLibNull/DfciGroups.inf
XmlTreeQueryLib|XmlSupportPkg/Library/XmlTreeQueryLib/XmlTreeQueryLib.inf
XmlTreeLib|XmlSupportPkg/Library/XmlTreeLib/XmlTreeLib.inf
#
# Backwards compatibility with DFCI V1 functions.
#
DfciV1SupportLib|DfciPkg/Library/DfciV1SupportLibNull/DfciV1SupportLibNull.inf
FltUsedLib|MdePkg/Library/FltUsedLib/FltUsedLib.inf
#
# Library instance that understands the MsXml Settings Schema and providers helper functions
#
DfciXmlSettingSchemaSupportLib|DfciPkg/Library/DfciXmlSettingSchemaSupportLib/DfciXmlSettingSchemaSupportLib.inf
#
# Library instance that understands the MsXml Permission Schema and providers helper functions
#
DfciXmlPermissionSchemaSupportLib|DfciPkg/Library/DfciXmlPermissionSchemaSupportLib/DfciXmlPermissionSchemaSupportLib.inf
#
# Library instance that understands the MsXml Device Id Schema and providers helper functions
#
DfciXmlDeviceIdSchemaSupportLib|DfciPkg/Library/DfciXmlDeviceIdSchemaSupportLib/DfciXmlDeviceIdSchemaSupportLib.inf
#
# Library instance that understands the MsXml Device Id Schema and providers helper functions
#
DfciXmlIdentitySchemaSupportLib|DfciPkg/Library/DfciXmlIdentitySchemaSupportLib/DfciXmlIdentitySchemaSupportLib.inf
#
# Library instance that understands Zero Touch
#
ZeroTouchSettingsLib|ZeroTouchPkg/Library/ZeroTouchSettings/ZeroTouchSettings.inf
SafeIntLib|MdePkg/Library/BaseSafeIntLib/BaseSafeIntLib.inf
BmpSupportLib|MdeModulePkg/Library/BaseBmpSupportLib/BaseBmpSupportLib.inf
#
# Null library for displaying device state
#
DisplayDeviceStateLib|MsGraphicsPkg/Library/DisplayDeviceStateLibNull/DisplayDeviceStateLibNull.inf
#
# This library is for showing the main system boot graphics.
#
BootGraphicsLib|MsGraphicsPkg/Library/BootGraphicsLib/BootGraphicsLib.inf
#
# BootGraphicsProviderLib that uses PCDs and raw files in the firmware volumes
#
BootGraphicsProviderLib|OemPkg/Library/BootGraphicsProviderLib/BootGraphicsProviderLib.inf
#
# This library contains access functions for dealing with the copying of an MS_UI_THEME
#
MsUiThemeCopyLib|MsGraphicsPkg/Library/MsUiThemeCopyLib/MsUiThemeCopyLib.inf
#
# Library to provide platform version information
#
MuUefiVersionLib|OemPkg/Library/MuUefiVersionLib/MuUefiVersionLib.inf
#
# This is the Thermal Services Library that encapsulates the platform specific thermal information.
#
ThermalServicesLib|PcBdsPkg/Library/ThermalServicesLibNull/ThermalServicesLibNull.inf
#
# Null Power Services Library class to support Platforms that dont have battery
#
PowerServicesLib|PcBdsPkg/Library/PowerServicesLibNull/PowerServicesLibNull.inf
#
# Empty Platform Library of power check.
#
MsPlatformPowerCheckLib|PcBdsPkg/Library/MsPlatformPowerCheckLibNull/MsPlatformPowerCheckLibNull.inf
#
# Empty Console Message Library
#
ConsoleMsgLib|PcBdsPkg/Library/ConsoleMsgLibNull/ConsoleMsgLibNull.inf
#
# Library to help set the console to known points (low res, native res)
#
GraphicsConsoleHelperLib|PcBdsPkg/Library/GraphicsConsoleHelperLib/GraphicsConsoleHelper.inf
DeviceStateLib|MsCorePkg/Library/DeviceStateLib/DeviceStateLib.inf
#
# Device specific actions in support of PlatformBootManagerLib.
# Sort of a wrapper for MsPlatformDevicesLib, which needs to be written for each platform.
#
DeviceBootManagerLib|PcBdsPkg/Library/DeviceBootManagerLib/DeviceBootManagerLib.inf
#
# LIbrary to display the On screen notifications for the platform
#
UiRectangleLib|MsGraphicsPkg/Library/BaseUiRectangleLib/BaseUiRectangleLib.inf
#
# display the device state notifications for the platform using color bars
#
DisplayDeviceStateLib|MsGraphicsPkg/Library/ColorBarDisplayDeviceStateLib/ColorBarDisplayDeviceStateLib.inf
#
# interfaces with alternate boot variable
#
MsAltBootLib|OemPkg/Library/MsAltBootLib/MsAltBootLib.inf
#
# Library that is attached BdsDxe to implement Microsoft extensions to UefiBootManagerLib.
#
MsBootOptionsLib|PcBdsPkg/Library/MsBootOptionsLib/MsBootOptionsLib.inf
#
# A shared place for all colors used in this package
#
MsColorTableLib|MsGraphicsPkg/Library/MsColorTableLib/MsColorTableLib.inf
#
# Library that is attached to drivers that require networking.
#
MsNetworkDependencyLib|PcBdsPkg/Library/MsNetworkDependencyLib/MsNetworkDependencyLib.inf
#
# Library to provide interface on Reboot Reason non volatile varialbles
#
MsNVBootReasonLib|OemPkg/Library/MsNVBootReasonLib/MsNVBootReasonLib.inf
#
# An architecture agnostic math library providing reasonable approximations for various functions in software
#
MathLib|MsCorePkg/Library/MathLib/MathLib.inf
#
# This library is for showing the main system boot graphics.
#
BootGraphicsLib|MsGraphicsPkg/Library/BootGraphicsLib/BootGraphicsLib.inf
#
# Library to support Device disable Settings (get/set)
#
MsBootManagerSettingsLib|PcBdsPkg/Library/MsBootManagerSettingsDxeLib/MsBootManagerSettingsDxeLib.inf
#
# Library to provide Dialog Boxes in a Simple Window Manager environment.
#
SwmDialogsLib|MsGraphicsPkg/Library/SwmDialogsLib/SwmDialogs.inf
#
# BootGraphicsProviderLib that uses PCDs and raw files in the firmware volumes
#
BootGraphicsProviderLib|OemPkg/Library/BootGraphicsProviderLib/BootGraphicsProviderLib.inf
#
# Library that platform implemented to determine boot type
#
MsBootPolicyLib|OemPkg/Library/MsBootPolicyLib/MsBootPolicyLib.inf
BmpSupportLib|MdeModulePkg/Library/BaseBmpSupportLib/BaseBmpSupportLib.inf
#
# Supplies the theme for this platform to the UEFI settings UI
#
MsUiThemeLib|MsGraphicsPkg/Library/MsUiThemeLib/Dxe/MsUiThemeLib.inf
SafeIntLib|MdePkg/Library/BaseSafeIntLib/BaseSafeIntLib.inf
#
# Library for determining if Manufacturing mode should be enabled on this boot.
# This libray is what everyone should use to determine which mode we are in.
# It can be called from PEI or DXE.
#
UIToolKitLib|MsGraphicsPkg/Library/SimpleUIToolKit/SimpleUIToolKit.inf
ResetUtilityLib|MdeModulePkg/Library/ResetUtilityLib/ResetUtilityLib.inf
SecurityLockAuditLib|MdeModulePkg/Library/SecurityLockAuditLibNull/SecurityLockAuditLibNull.inf
[PcdsFixedAtBuild.common]
# a PCD that controls the enumeration and connection of ConIn's. When true, ConIn is only connected once a console input is requests
gEfiMdeModulePkgTokenSpaceGuid.PcdConInConnectOnDemand|TRUE
# Enable SHELL to build instead of just taking the binary
gEfiMdePkgTokenSpaceGuid.PcdUefiLibMaxPrintBufferSize|16000
gEfiShellPkgTokenSpaceGuid.PcdShellProfileMask|0x1f # All profiles
gMsGraphicsPkgTokenSpaceGuid.PcdUiThemeInDxe|TRUE
gEfiMdeModulePkgTokenSpaceGuid.PcdBootManagerInBootOrder|TRUE
gEfiMdeModulePkgTokenSpaceGuid.PcdPlatformRecoverySupported|FALSE
# The GUID of Frontpage.inf from MU_OEM_SAMPLE
# 4042708A-0F2D-4823-AC60-0D77B3111889
gEfiMdeModulePkgTokenSpaceGuid.PcdBootManagerMenuFile|{ 0x8A, 0x70, 0x42, 0x40, 0x2D, 0x0F, 0x23, 0x48, 0xAC, 0x60, 0x0D, 0x77, 0xB3, 0x11, 0x18, 0x89 }
[Components.AARCH64]
#
# Spoofs button press to automatically boot to FrontPage.
#
OemPkg/FrontpageButtonsVolumeUp/FrontpageButtonsVolumeUp.inf
#
# Application that presents and manages FrontPage.
#
OemPkg/FrontPage/FrontPage.inf
# Surface Boot Manager (Menu) application
#
# Application that presents & manages the Boot Menu Setup on Front Page.
#
OemPkg/BootMenu/BootMenu.inf
PcBdsPkg/MsBootPolicy/MsBootPolicy.inf
MdeModulePkg/Universal/BootManagerPolicyDxe/BootManagerPolicyDxe.inf
#
# Library to support Remote/IT/Admin Settings such as DFCI
#
MdeModulePkg/Universal/RegularExpressionDxe/RegularExpressionDxe.inf
#
# Main component of DFCI. Manages and enforces all DFCI settings.
#
DfciPkg/SettingsManager/SettingsManagerDxe.inf {
#Platform should add all it settings libs here
<LibraryClasses>
NULL|ZeroTouchPkg/Library/ZeroTouchSettings/ZeroTouchSettings.inf
NULL|DfciPkg/Library/DfciSettingsLib/DfciSettingsLib.inf
DfciSettingPermissionLib|DfciPkg/Library/DfciSettingPermissionLib/DfciSettingPermissionLib.inf
NULL|PcBdsPkg/Library/MsBootManagerSettingsDxeLib/MsBootManagerSettingsDxeLib.inf
<PcdsFeatureFlag>
gDfciPkgTokenSpaceGuid.PcdSettingsManagerInstallProvider|TRUE
}
#
# AuthManager provides authentication for DFCI. AuthManagerNull passes out a consistent token to allow the rest
# of FrontPage to be developed and tested while RngLib or other parts of the authentication process are being developed.
#
DfciPkg/AuthManagerNull/AuthManagerNull.inf
#
# Processes ingoing and outgoing DFCI settings requests.
#
DfciPkg/DfciManager/DfciManager.inf
#
# Manages windows and fonts to be drawn by the RenderingEngine.
#
MsGraphicsPkg/SimpleWindowManagerDxe/SimpleWindowManagerDxe.inf
#
# Produces EfiGraphicsOutputProtocol to draw graphics to the screen.
#
MsGraphicsPkg/RenderingEngineDxe/RenderingEngineDxe.inf
#
# Finds and takes ownership of gEfiGraphicsOutputProtocolGuid so RenderingEngine can use it.
#
MsGraphicsPkg/GopOverrideDxe/GopOverrideDxe.inf
#
# Driver for On Screen Keyboard.
#
MsGraphicsPkg/OnScreenKeyboardDxe/OnScreenKeyboardDxe.inf
#
# Installs protocol to share the UI theme. If PcdUiThemeInDxe, this will involve calling the PlatformThemeLib directly.
# Otherwise, the theme will have been generated in PEI and it will be located on a HOB.
#
MsGraphicsPkg/MsUiTheme/Dxe/MsUiThemeProtocol.inf
#
# Produces FORM DISPLAY ENGINE protocol. Handles input, displays strings.
#
MsGraphicsPkg/DisplayEngineDxe/DisplayEngineDxe.inf
#######################################
# Shell
#######################################
ShellPkg/Application/Shell/Shell.inf {
<LibraryClasses>
NULL|ShellPkg/Library/UefiShellLevel2CommandsLib/UefiShellLevel2CommandsLib.inf
NULL|ShellPkg/Library/UefiShellLevel1CommandsLib/UefiShellLevel1CommandsLib.inf
NULL|ShellPkg/Library/UefiShellLevel3CommandsLib/UefiShellLevel3CommandsLib.inf
NULL|ShellPkg/Library/UefiShellDriver1CommandsLib/UefiShellDriver1CommandsLib.inf
NULL|ShellPkg/Library/UefiShellInstall1CommandsLib/UefiShellInstall1CommandsLib.inf
NULL|ShellPkg/Library/UefiShellDebug1CommandsLib/UefiShellDebug1CommandsLib.inf
NULL|ShellPkg/Library/UefiShellNetwork1CommandsLib/UefiShellNetwork1CommandsLib.inf
NULL|ShellPkg/Library/UefiShellNetwork2CommandsLib/UefiShellNetwork2CommandsLib.inf
<PcdsFixedAtBuild>
gEfiShellPkgTokenSpaceGuid.PcdShellLibAutoInitialize|FALSE
}