EFI_CHECKSIG_PROTOCOL. EfiCheckSignatureAndHash
Эта функция проверяет подпись в файле каталога в полном флэш-обновлении (FFU) на основе PK на устройстве. Он также проверяет, соответствует ли хэш таблицы хэшей хэшу, указанному в файле каталога.
Синтаксис
typedef EFI_STATUS
(EFIAPI * EFI_CHECK_SIG_AND_HASH) (
IN EFI_CHECKSIG_PROTOCOL *This,
IN UINT8 *pbCatalogData,
IN UINT32 cbCatalogData,
IN UINT8 *pbHashTableData,
IN UINT32 cbHashTableData
);
Параметры
Это
[in] Указатель на экземпляр EFI_CHECKSIG_PROTOCOL .
pbCatalogData
[in] Указатель на данные каталога.
cbCatalogData
[in] Размер данных каталога в байтах.
pbHashTableData
[in] Указатель на данные хэш-таблицы.
cbHashTableData
[in] Размер данных хэш-таблицы в байтах.
Возвращаемое значение
Возвращает один из следующих кодов состояния.
Код возврата | Описание |
---|---|
EFI_SUCCESS | Функция успешно возвращена, а подпись каталога хэш-таблицы действительна. |
EFI_SECURITY_VIOLATION | Недопустимая подпись каталога или хэш-таблица. |
EFI_INVALID_PARAMETER | Недопустимый параметр. |
EFI_NO_MAPPING | Произошла внутренняя ошибка; Например, PK подготовлен неправильно. |
Комментарии
Вызов этой функции является синхронным.
Требования
Заголовка: Создано пользователем