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
);
매개 변수
This
[in] EFI_CHECKSIG_PROTOCOL instance 대한 포인터입니다.
pbCatalogData
[in] 카탈로그 데이터에 대한 포인터입니다.
cbCatalogData
[in] 카탈로그 데이터의 크기(바이트)입니다.
pbHashTableData
[in] 해시 테이블 데이터에 대한 포인터입니다.
cbHashTableData
[in] 해시 테이블 데이터의 크기(바이트)입니다.
반환 값
다음 상태 코드 중 하나를 반환합니다.
반환 코드 | 설명 |
---|---|
EFI_SUCCESS | 함수가 성공적으로 반환되고 해시 테이블의 카탈로그 서명이 유효합니다. |
EFI_SECURITY_VIOLATION | 카탈로그 서명 또는 해시 테이블이 잘못되었습니다. |
EFI_INVALID_PARAMETER | 매개 변수가 잘못되었습니다. |
EFI_NO_MAPPING | 내부 오류가 발생했습니다. 예를 들어 PK가 잘못 프로비전되었습니다. |
설명
이 함수에 대한 호출은 동기적입니다.
요구 사항
헤더: 생성된 사용자