#include <Library/DxeServicesLib.h>\r
#include <Library/PcdLib.h>\r
\r
-\r
-/**\r
- Return the graphics image file named FileNameGuid into Image and return it's\r
- size in ImageSize. All Firmware Volumes (FV) in the system are searched for the\r
- file name.\r
-\r
- @param FileNameGuid File Name of graphics file in the FV(s).\r
- @param Image Pointer to pointer to return graphics image. If NULL, a \r
- buffer will be allocated.\r
- @param ImageSize Size of the graphics Image in bytes. Zero if no image found.\r
-\r
- @retval EFI_SUCCESS Image and ImageSize are valid. \r
- @retval EFI_BUFFER_TOO_SMALL Image not big enough. ImageSize has required size\r
- @retval EFI_NOT_FOUND FileNameGuid not found\r
-\r
-**/\r
-EFI_STATUS\r
-EFIAPI\r
-GetGraphicsBitMapFromFV (\r
- IN EFI_GUID *FileNameGuid,\r
- OUT VOID **Image,\r
- OUT UINTN *ImageSize\r
- )\r
-{\r
- return GetGraphicsBitMapFromFVEx (NULL, FileNameGuid, Image, ImageSize);\r
-}\r
-\r
-/**\r
- Return the graphics image file named FileNameGuid into Image and return it's\r
- size in ImageSize. All Firmware Volumes (FV) in the system are searched for the\r
- file name.\r
-\r
- @param ImageHandle The driver image handle of the caller. The parameter is used to\r
- optimize the loading of the image file so that the FV from which\r
- the driver image is loaded will be tried first. \r
- @param FileNameGuid File Name of graphics file in the FV(s).\r
- @param Image Pointer to pointer to return graphics image. If NULL, a \r
- buffer will be allocated.\r
- @param ImageSize Size of the graphics Image in bytes. Zero if no image found.\r
-\r
- @retval EFI_SUCCESS Image and ImageSize are valid. \r
- @retval EFI_BUFFER_TOO_SMALL Image not big enough. ImageSize has required size\r
- @retval EFI_NOT_FOUND FileNameGuid not found\r
-\r
-**/\r
-EFI_STATUS\r
-EFIAPI\r
-GetGraphicsBitMapFromFVEx (\r
- IN EFI_HANDLE ImageHandle,\r
- IN EFI_GUID *FileNameGuid,\r
- OUT VOID **Image,\r
- OUT UINTN *ImageSize\r
- )\r
-{\r
- return GetSectionFromAnyFv (\r
- FileNameGuid,\r
- EFI_SECTION_RAW,\r
- 0,\r
- Image,\r
- ImageSize\r
- );\r
-}\r
-\r
/**\r
Convert a *.BMP graphics image to a GOP blt buffer. If a NULL Blt buffer\r
is passed in a GopBlt buffer will be allocated by this routine. If a GopBlt\r
//\r
// Get the specified image from FV.\r
//\r
- Status = GetGraphicsBitMapFromFVEx (ImageHandle, LogoFile, (VOID **) &ImageData, &ImageSize);\r
+ Status = GetSectionFromAnyFv (LogoFile, EFI_SECTION_RAW, 0, (VOID **) &ImageData, &ImageSize);\r
if (EFI_ERROR (Status)) {\r
return EFI_UNSUPPORTED;\r
}\r