Поделиться через


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 подготовлен неправильно.

Комментарии

Вызов этой функции является синхронным.

Требования

Заголовка: Создано пользователем

См. также раздел

Захват и применение образов Windows Full Flash Update (FFU)