]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Include/Library/PeCoffGetEntryPointLib.h
1. Add two interfaces in PeCoffGetEntryPointLib.h
[mirror_edk2.git] / MdePkg / Include / Library / PeCoffGetEntryPointLib.h
index 973a36865528e13efdeaa5bf3adf67d8a69b84ac..c1bc488c8df1f1fb6f3b7ded2a289ae856769df5 100644 (file)
@@ -42,18 +42,46 @@ PeCoffLoaderGetEntryPoint (
   );\r
 \r
 /**\r
-  Returns the machine type of PE/COFF image. \r
+  Returns the machine type of a PE/COFF image.\r
 \r
-  @param  Image   Pointer to a PE/COFF header\r
+  Returns the machine type from the PE/COFF image specified by Pe32Data.\r
+  If Pe32Data is NULL, then ASSERT().\r
+\r
+  @param  Pe32Data   Pointer to the PE/COFF image that is loaded in system\r
+                     memory.\r
 \r
-  @return         Machine type or zero if not a valid iamge\r
+  @return Machine type or zero if not a valid iamge.\r
 \r
 **/\r
 UINT16\r
 EFIAPI\r
 PeCoffLoaderGetMachineType (\r
-  IN  VOID    *Image\r
+  IN VOID  *Pe32Data\r
   );\r
 \r
+/**\r
+  Returns a pointer to the PDB file name for a PE/COFF image that has been\r
+  loaded into system memory with the PE/COFF Loader Library functions. \r
+\r
+  Returns the PDB file name for the PE/COFF image specified by Pe32Data.  If\r
+  the PE/COFF image specified by Pe32Data is not a valid, then NULL is\r
+  returned.  If the PE/COFF image specified by Pe32Data does not contain a\r
+  debug directory entry, then NULL is returned.  If the debug directory entry\r
+  in the PE/COFF image specified by Pe32Data does not contain a PDB file name,\r
+  then NULL is returned.\r
+  If Pe32Data is NULL, then ASSERT().\r
+\r
+  @param  Pe32Data   Pointer to the PE/COFF image that is loaded in system\r
+                     memory.\r
+\r
+  @return The PDB file name for the PE/COFF image specified by Pe32Data or NULL\r
+          if it cannot be retrieved.\r
+\r
+**/\r
+VOID *\r
+EFIAPI\r
+PeCoffLoaderGetPdbPointer (\r
+  IN VOID  *Pe32Data\r
+  );\r
 \r
 #endif\r