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 布建不正確。 |
備註
此函式的呼叫是同步的。
規格需求
頭: 使用者產生的