audk/MdeModulePkg/Include/Protocol
Michael Kubacki f3b2187d55 MdeModulePkg/VariablePolicy: Add more granular variable policy querying
Introduces two new APIs to EDKII_VARIABLE_POLICY_PROTOCOL:
  1. GetVariablePolicyInfo()
  2. GetLockOnVariableStateVariablePolicyInfo()

These allow a caller to retrieve policy information associated with
a UEFI variable given the variable name and vendor GUID.

GetVariablePolicyInfo() - Returns the variable policy applied to the
UEFI variable. If the variable policy is applied toward an individual
UEFI variable, that name can optionally be returned.

GetLockOnVariableStateVariablePolicyInfo() - Returns the Lock on
Variable State policy applied to the UEFI variable. If the Lock on
Variable State policy is applied to a specific variable name, that
name can optionally be returned.

These functions can be useful for a variety of purposes such as
auditing, testing, and functional flows.

Also fixed some variable name typos in code touched by the changes.

Cc: Dandan Bi <dandan.bi@intel.com>
Cc: Hao A Wu <hao.a.wu@intel.com>
Cc: Jian J Wang <jian.j.wang@intel.com>
Cc: Liming Gao <gaoliming@byosoft.com.cn>
Signed-off-by: Michael Kubacki <michael.kubacki@microsoft.com>
Reviewed-by: Ard Biesheuvel <ardb@kernel.org>
Reviewed-by: Liming Gao <gaoliming@byosoft.com.cn>
Message-Id: <20231030203112.736-2-mikuback@linux.microsoft.com>
2023-10-31 14:40:50 +00:00
..
AtaAtapiPolicy.h
BootLogo.h
BootLogo2.h
DebuggerConfiguration.h
DeviceSecurity.h
DisplayProtocol.h
EbcSimpleDebugger.h
EbcVmTest.h
EsrtManagement.h
FaultTolerantWrite.h
FileExplorer.h
FirmwareManagementProgress.h
FormBrowserEx.h
FormBrowserEx2.h
GenericMemoryTest.h
IoMmu.h
IpmiProtocol.h
LoadPe32Image.h
LockBox.h
NonDiscoverableDevice.h
PeCoffImageEmulator.h
PlatformBootManager.h
PlatformLogo.h
PlatformSpecificResetFilter.h
PlatformSpecificResetHandler.h
Print2.h
Ps2Policy.h
SdMmcOverride.h
SmmExitBootServices.h
SmmFaultTolerantWrite.h
SmmFirmwareVolumeBlock.h
SmmLegacyBoot.h
SmmMemoryAttribute.h
SmmReadyToBoot.h
SmmSwapAddressRange.h
SmmVarCheck.h
SmmVariable.h
SwapAddressRange.h
UfsHostController.h
UfsHostControllerPlatform.h MdeModulePkg: Add bRefClkFreq card attribute programming support 2022-03-10 01:45:14 +00:00
UsbEthernetProtocol.h MdeModulePkg: UsbRndis: get rid of magic values 2023-10-16 22:49:33 +00:00
VarCheck.h
VariableLock.h
VariablePolicy.h MdeModulePkg/VariablePolicy: Add more granular variable policy querying 2023-10-31 14:40:50 +00:00