#include <Protocol/DriverHealth.h>\r
#include <Protocol/FormBrowser2.h>\r
#include <Protocol/VariableLock.h>\r
+#include <Protocol/RamDisk.h>\r
\r
#include <Guid/ZeroGuid.h>\r
#include <Guid/MemoryTypeInformation.h>\r
This routine adjust the memory information for different memory type and \r
save them into the variables for next boot. It resets the system when\r
memory information is updated and the current boot option belongs to\r
- boot category instead of application category.\r
+ boot category instead of application category. It doesn't count the\r
+ reserved memory occupied by RAM Disk.\r
\r
- @param Boot TRUE if current boot option belongs to boot category instead of\r
- application category.\r
+ @param Boot TRUE if current boot option belongs to boot\r
+ category instead of application category.\r
**/\r
VOID\r
BmSetMemoryTypeInformationVariable (\r
IN VOID *Data\r
);\r
\r
-/**\r
- Get the load option by its device path.\r
-\r
- @param FilePath The device path pointing to a load option.\r
- It could be a short-form device path.\r
- @param FullPath Return the full device path of the load option after\r
- short-form device path expanding.\r
- Caller is responsible to free it.\r
- @param FileSize Return the load option size.\r
-\r
- @return The load option buffer. Caller is responsible to free the memory.\r
-**/\r
-VOID *\r
-BmGetLoadOptionBuffer (\r
- IN EFI_DEVICE_PATH_PROTOCOL *FilePath,\r
- OUT EFI_DEVICE_PATH_PROTOCOL **FullPath,\r
- OUT UINTN *FileSize\r
- );\r
-\r
/**\r
Return whether the PE header of the load option is valid or not.\r
\r
IN CHAR16 Char\r
);\r
\r
-\r
-/**\r
- Get the file buffer from the file system produced by Load File instance.\r
-\r
- @param LoadFileHandle The handle of LoadFile instance.\r
- @param FullPath Return the full device path pointing to the load option.\r
- @param FileSize Return the size of the load option.\r
-\r
- @return The load option buffer.\r
-**/\r
-VOID *\r
-BmGetFileBufferFromLoadFileFileSystem (\r
- IN EFI_HANDLE LoadFileHandle,\r
- OUT EFI_DEVICE_PATH_PROTOCOL **FullPath,\r
- OUT UINTN *FileSize\r
- );\r
-\r
/**\r
Return the boot description for the controller.\r
\r
EFI_BOOT_MANAGER_LOAD_OPTION *BootOptions,\r
UINTN BootOptionCount\r
);\r
+\r
+/**\r
+ Get the file buffer from the specified Load File instance.\r
+\r
+ @param LoadFileHandle The specified Load File instance.\r
+ @param FilePath The file path which will pass to LoadFile().\r
+ @param FullPath Return the full device path pointing to the load option.\r
+ @param FileSize Return the size of the load option.\r
+\r
+ @return The load option buffer or NULL if fails.\r
+**/\r
+VOID *\r
+BmGetFileBufferFromLoadFile (\r
+ EFI_HANDLE LoadFileHandle,\r
+ IN EFI_DEVICE_PATH_PROTOCOL *FilePath,\r
+ OUT EFI_DEVICE_PATH_PROTOCOL **FullPath,\r
+ OUT UINTN *FileSize\r
+ );\r
#endif // _INTERNAL_BM_H_\r