OpenCorePkg/Library/OcVariableLib/OcVariableLib.inf
Mike Beaton 2bbda9de78 OcVariableLib: Add option to set bs-only var ShimLockGuid:ShimRetainProtocol
If set by bootloader chained from shim before further image is loaded, instructs
shim to keep its protocol and its security overrides (if enabled) present for all
image loads, not just the first.
2023-08-31 22:27:01 +01:00

57 lines
2.0 KiB
INI

## @file
# Component description file for the OpenCore Variable library.
#
# Copyright (C) 2016-2022, Vitaly Cheptsov, Marvin Haeuser, Mike Beaton. All rights reserved.<BR>
# SPDX-License-Identifier: BSD-3-Clause
##
[Defines]
INF_VERSION = 0x00010005
BASE_NAME = OcVariableLib
FILE_GUID = 753B2D09-E59C-4427-BE9E-372A483C2582
MODULE_TYPE = DXE_DRIVER
VERSION_STRING = 1.0
LIBRARY_CLASS = OcVariableLib|DXE_DRIVER DXE_RUNTIME_DRIVER UEFI_DRIVER UEFI_APPLICATION DXE_SMM_DRIVER
[Sources]
OcVariableLib.c
LegacyNvramSupport.c
LegacyNvramWrapper.c
Shim.c
Sip.c
VariableManagement.c
[Packages]
MdePkg/MdePkg.dec
OpenCorePkg/OpenCorePkg.dec
UefiCpuPkg/UefiCpuPkg.dec
[Guids]
gAppleBootVariableGuid ## SOMETIMES_CONSUMES
gAppleCoreStorageVariableGuid ## SOMETIMES_CONSUMES
gAppleNetbootVariableGuid ## SOMETIMES_CONSUMES
gApplePersonalizationVariableGuid ## SOMETIMES_CONSUMES
gAppleSecureBootVariableGuid ## SOMETIMES_CONSUMES
gAppleTamperResistantBootEfiUserVariableGuid ## SOMETIMES_CONSUMES
gAppleTamperResistantBootSecureVariableGuid ## SOMETIMES_CONSUMES
gAppleTamperResistantBootVariableGuid ## SOMETIMES_CONSUMES
gAppleVendorVariableGuid ## SOMETIMES_CONSUMES
gAppleWirelessNetworkVariableGuid ## SOMETIMES_CONSUMES
gEfiGlobalVariableGuid ## SOMETIMES_CONSUMES
gMicrosoftVariableGuid ## SOMETIMES_CONSUMES
gOcReadOnlyVariableGuid ## SOMETIMES_CONSUMES
gOcVendorVariableGuid ## SOMETIMES_CONSUMES
gOcWriteOnlyVariableGuid ## SOMETIMES_CONSUMES
gShimLockGuid ## SOMETIMES_CONSUMES
[Protocols]
gOcFirmwareRuntimeProtocolGuid ## SOMETIMES_CONSUMES
gOcVariableRuntimeProtocolGuid ## CONSUMES
[LibraryClasses]
BaseMemoryLib
DebugLib
MemoryAllocationLib
OcDirectResetLib
UefiRuntimeServicesTableLib