/** Register LzmaDecompress and LzmaDecompressGetInfo handlers with LzmaCustomerDecompressGuid. @retval RETURN_SUCCESS Register successfully. @retval RETURN_OUT_OF_RESOURCES No enough memory to store this handler. **/ EFI_STATUS EFIAPI LzmaDecompressLibConstructor ( ) { return ExtractGuidedSectionRegisterHandlers ( &gLzmaCustomDecompressGuid, LzmaGuidedSectionGetInfo, LzmaGuidedSectionExtraction ); }
/** Register the handler to extract RSA 2048 SHA 256 guided section. @param ImageHandle ImageHandle of the loaded driver. @param SystemTable Pointer to the EFI System Table. @retval EFI_SUCCESS Register successfully. @retval EFI_OUT_OF_RESOURCES Not enough memory to register this handler. **/ EFI_STATUS EFIAPI DxeRsa2048Sha256GuidedSectionExtractLibConstructor ( IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable ) { return ExtractGuidedSectionRegisterHandlers ( &gEfiCertTypeRsa2048Sha256Guid, Rsa2048Sha256GuidedSectionGetInfo, Rsa2048Sha256GuidedSectionHandler ); }
/** Register the handler to extract CRC32 guided section. @param ImageHandle ImageHandle of the loaded driver. @param SystemTable Pointer to the EFI System Table. @retval EFI_SUCCESS Register successfully. @retval EFI_OUT_OF_RESOURCES No enough memory to register this handler. **/ EFI_STATUS EFIAPI DxeCrc32GuidedSectionExtractLibConstructor ( IN EFI_HANDLE ImageHandle, IN EFI_SYSTEM_TABLE *SystemTable ) { return ExtractGuidedSectionRegisterHandlers ( &gEfiCrc32GuidedSectionExtractionGuid, Crc32GuidedSectionGetInfo, Crc32GuidedSectionHandler ); }
/** Register the handler to extract CRC32 guided section. @param FileHandle The handle of FFS header the loaded driver. @param PeiServices The pointer to the PEI services. @retval EFI_SUCCESS Register successfully. @retval EFI_OUT_OF_RESOURCES Not enough memory to register this handler. **/ EFI_STATUS EFIAPI PeiCrc32GuidedSectionExtractLibConstructor ( IN EFI_PEI_FILE_HANDLE FileHandle, IN CONST EFI_PEI_SERVICES **PeiServices ) { return ExtractGuidedSectionRegisterHandlers ( &gEfiCrc32GuidedSectionExtractionGuid, Crc32GuidedSectionGetInfo, Crc32GuidedSectionHandler ); }
/** Register the handler to extract RSA 2048 SHA 256 guided section. @param FileHandle The handle of FFS header the loaded driver. @param PeiServices The pointer to the PEI services. @retval EFI_SUCCESS Register successfully. @retval EFI_OUT_OF_RESOURCES Not enough memory to register this handler. **/ EFI_STATUS EFIAPI PeiRsa2048Sha256GuidedSectionExtractLibConstructor ( IN EFI_PEI_FILE_HANDLE FileHandle, IN CONST EFI_PEI_SERVICES **PeiServices ) { return ExtractGuidedSectionRegisterHandlers ( &gEfiCertTypeRsa2048Sha256Guid, Rsa2048Sha256GuidedSectionGetInfo, Rsa2048Sha256GuidedSectionHandler ); }
/** Register LzmaDecompress and LzmaDecompressGetInfo handlers with LzmaCustomerDecompressGuid. @retval RETURN_SUCCESS Register successfully. @retval RETURN_OUT_OF_RESOURCES No enough memory to store this handler. **/ EFI_STATUS EFIAPI LzmaDecompressLibConstructor ( ) { EXTRACT_SECTION_HOB *Hob; Hob = GetFirstGuidHob (&gLzmaCustomDecompressGuid); if (Hob == NULL) { return EFI_NOT_FOUND; } // Locate Guided Hob return ExtractGuidedSectionRegisterHandlers ( &gLzmaCustomDecompressGuid, Hob->Data.SectionGetInfo, Hob->Data.SectionExtraction ); }