共用方式為


EFI_CHECKSIG_PROTOCOL。EfiCheckSignatureAndHash

此函式會針對裝置上的 PK,在完整快閃更新 (FFU) 中驗證類別目錄檔案上的簽章。 它也會驗證雜湊資料表的雜湊是否符合目錄檔案中指定的雜湊。

語法

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 完整快閃更新 (FFU) 映射