]> git.proxmox.com Git - mirror_edk2.git/blobdiff - IntelFrameworkPkg/Include/Protocol/SectionExtraction.h
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@8509 6f19259b...
[mirror_edk2.git] / IntelFrameworkPkg / Include / Protocol / SectionExtraction.h
index bb2a8680d51537f6d14cd5f64fbb879aef73a965..18074ec588d86e2a4149983e8683dc5a5b9302c7 100644 (file)
@@ -1,5 +1,5 @@
 /** @file\r
-  This file declares Section Extraction protocols.\r
+  This file declares Section Extraction Protocol.\r
 \r
   This interface provides a means of decoding a set of sections into a linked list of\r
   leaf sections.  This provides for an extensible and flexible file format.\r
@@ -71,7 +71,10 @@ EFI_STATUS
 \r
   @param  This                  Indicates the EFI_SECTION_EXTRACTION_PROTOCOL instance.\r
   @param  SectionStreamHandle   Indicates from which section stream to read.\r
-  @param  SectionType           Pointer to an EFI_SECTION_TYPE.\r
+  @param  SectionType           Pointer to an EFI_SECTION_TYPE.  SectionType == NULL, the contents of the \r
+                                entire section stream are returned in Buffer.If SectionType is not NULL, \r
+                                only the  requested section is returned. EFI_SECTION_ALL matches all section \r
+                                types and can be used as a wild card to extract all sections in order.\r
   @param  SectionDefinitionGuid Pointer to an EFI_GUID.If SectionType ==\r
                                 EFI_SECTION_GUID_DEFINED, SectionDefinitionGuid indicates what section GUID\r
                                 to search for.If SectionType !=EFI_SECTION_GUID_DEFINED, then\r
@@ -135,25 +138,19 @@ EFI_STATUS
 //\r
 // Protocol definition\r
 //\r
-/**\r
-  @par Protocol Description:\r
-  The Section Extraction Protocol provides a simple method of extracting\r
-  sections from arbitrarily complex files.\r
-\r
-  @param OpenSectionStream\r
-  Takes a bounded stream of sections and returns a section stream handle.\r
-\r
-  @param GetSection\r
-  Given a section stream handle, retrieves the requested section and\r
-  meta-data from the section stream.\r
-\r
-  @param CloseSectionStream\r
-  Given a section stream handle, closes the section stream.\r
-\r
-**/\r
 struct _EFI_SECTION_EXTRACTION_PROTOCOL {\r
+///\r
+///  Takes a bounded stream of sections and returns a section stream handle.\r
+///\r
   EFI_OPEN_SECTION_STREAM   OpenSectionStream;\r
+///\r
+///  Given a section stream handle, retrieves the requested section and\r
+///  meta-data from the section stream.\r
+///\r
   EFI_GET_SECTION           GetSection;\r
+///\r
+///  Given a section stream handle, closes the section stream.\r
+///\r
   EFI_CLOSE_SECTION_STREAM  CloseSectionStream;\r
 };\r
 \r