SecurityPkg[all]
0.98
|
Functions | |
EFI_STATUS EFIAPI | GetVariableKey (OUT VOID **VariableKey, IN OUT UINTN *VariableKeySize) |
EFI_STATUS EFIAPI | RegenerateVariableKey (VOID) |
EFI_STATUS EFIAPI | LockVariableKeyInterface (VOID) |
Public definitions for Variable Key Library.
Copyright (c) 2020, Intel Corporation. All rights reserved.
SPDX-License-Identifier: BSD-2-Clause-Patent
EFI_STATUS EFIAPI GetVariableKey | ( | OUT VOID ** | VariableKey, |
IN OUT UINTN * | VariableKeySize | ||
) |
Retrieves the key for integrity and/or confidentiality of variables.
[out] | VariableKey | A pointer to pointer for the variable key buffer. |
[in,out] | VariableKeySize | The size in bytes of the variable key. |
EFI_SUCCESS | The variable key was returned. |
EFI_DEVICE_ERROR | An error occurred while attempting to get the variable key. |
EFI_ACCESS_DENIED | The function was invoked after locking the key interface. |
EFI_UNSUPPORTED | The variable key is not supported in the current boot configuration. |
EFI_STATUS EFIAPI LockVariableKeyInterface | ( | VOID | ) |
Locks the regenerate key interface.
EFI_SUCCESS | The key interface was locked successfully. |
EFI_UNSUPPORTED | Locking the key interface is not supported in the current boot configuration. |
Others | An error occurred while attempting to lock the key interface. |
EFI_STATUS EFIAPI RegenerateVariableKey | ( | VOID | ) |
Regenerates the variable key.
EFI_SUCCESS | The variable key was regenerated successfully. |
EFI_DEVICE_ERROR | An error occurred while attempting to regenerate the key. |
EFI_ACCESS_DENIED | The function was invoked after locking the key interface. |
EFI_UNSUPPORTED | Key regeneration is not supported in the current boot configuration. |