Compartilhar via


EFI_CHECKSIG_PROTOCOL. EfiCheckSignatureAndHash

Essa função verifica a assinatura no arquivo de catálogo na FFU (Atualização Flash Completa) em relação ao PK no dispositivo. Ele também verifica se o hash da tabela de hashes corresponde ao hash especificado no arquivo de catálogo.

Sintaxe

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
);

Parâmetros

Este
[in] Um ponteiro para a instância EFI_CHECKSIG_PROTOCOL .

pbCatalogData
[in] Um ponteiro para os dados do catálogo.

cbCatalogData
[in] O tamanho dos dados do catálogo em bytes.

pbHashTableData
[in] Um ponteiro para os dados da tabela de hash.

cbHashTableData
[in] O tamanho dos dados da tabela de hash em bytes.

Valor Retornado

Retorna um dos seguintes códigos de status.

Código de retorno Descrição
EFI_SUCCESS A função retornou com êxito e a assinatura de catálogo da tabela de hash é válida.
EFI_SECURITY_VIOLATION A assinatura do catálogo ou a tabela de hash não é válida.
EFI_INVALID_PARAMETER Um parâmetro é inválido.
EFI_NO_MAPPING Ocorreu um erro interno; por exemplo, o PK é provisionado incorretamente.

Comentários

A chamada para essa função é síncrona.

Requisitos

Cabeçalho: Usuário gerado

Confira também

Capturar e aplicar imagens do Windows Full Flash Update (FFU)