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)