다음을 통해 공유


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가 잘못 프로비전되었습니다.

설명

이 함수에 대한 호출은 동기적입니다.

요구 사항

헤더: 생성된 사용자

추가 정보

Windows FFU(전체 플래시 업데이트) 이미지 캡처 및 적용