Update CustomDecompress library to support algorithm guid and Update DxeIpl and DxeCore to support custom decompress guid section parse.

git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@3573 6f19259b-4bc3-4df7-8a09-765794883524
diff --git a/MdePkg/Library/BaseCustomDecompressLibNull/BaseCustomDecompressLibNull.c b/MdePkg/Library/BaseCustomDecompressLibNull/BaseCustomDecompressLibNull.c
index 669f937..4635e87 100644
--- a/MdePkg/Library/BaseCustomDecompressLibNull/BaseCustomDecompressLibNull.c
+++ b/MdePkg/Library/BaseCustomDecompressLibNull/BaseCustomDecompressLibNull.c
@@ -31,6 +31,7 @@
 RETURN_STATUS

 EFIAPI

 CustomDecompressGetInfo (

+  IN  CONST GUID  *DecompressGuid,

   IN  CONST VOID  *Source,

   IN  UINT32      SourceSize,

   OUT UINT32      *DestinationSize,

@@ -56,6 +57,7 @@
 RETURN_STATUS

 EFIAPI

 CustomDecompress (

+  IN const GUID  *DecompressGuid,

   IN CONST VOID  *Source,

   IN OUT VOID    *Destination,

   IN OUT VOID    *Scratch

@@ -63,3 +65,22 @@
 {

   return RETURN_UNSUPPORTED;

 }

+

+/**
+  Get decompress method guid list.

+

+  @param[in, out]  AlgorithmGuidTable   The decompress method guid list.
+  @param[in, out]  NumberOfAlgorithms   The number of decompress methods.
+
+  @retval  RETURN_SUCCESS            Get all algorithmes list successfully..
+**/

+RETURN_STATUS

+EFIAPI

+CustomDecompressGetAlgorithms (

+   IN OUT  GUID   **AlgorithmGuidTable,

+   IN OUT  UINTN  *NumberOfAlgorithms

+  )

+{

+  *NumberOfAlgorithms = 0;

+  return RETURN_SUCCESS; 

+}