DiscUtils: Fat: Fix an issue with no long path name support in the upstream library

This commit is contained in:
Gustave Monce
2021-08-11 11:09:38 +02:00
parent 847ce0506d
commit efc81332f9
20 changed files with 4827 additions and 8 deletions
+2 -2
View File
@@ -2753,7 +2753,7 @@ namespace WPinternals
using (DiscUtils.Fat.FatFileSystem SupportedEFIESPFileSystem = new(new MemoryStream(SupportedEFIESP)))
using (DiscUtils.Streams.SparseStream SupportedMobileStartupStream = SupportedEFIESPFileSystem.OpenFile(@"\Windows\System32\Boot\mobilestartup.efi", FileMode.Open))
using (MemoryStream SupportedMobileStartupMemStream = new())
using (Stream MobileStartupStream = EFIESPFileSystem.OpenFile(@"Windows\System32\Boot\mobilestartup.efi", FileMode.Create, FileAccess.Write))
using (Stream MobileStartupStream = EFIESPFileSystem.OpenFile(@"\Windows\System32\Boot\mobilestartup.efi", FileMode.Create, FileAccess.Write))
{
SupportedMobileStartupStream.CopyTo(SupportedMobileStartupMemStream);
byte[] SupportedMobileStartup = SupportedMobileStartupMemStream.ToArray();
@@ -2771,7 +2771,7 @@ namespace WPinternals
}
LogFile.Log("Edit BCD");
using Stream BCDFileStream = EFIESPFileSystem.OpenFile(@"efi\Microsoft\Boot\BCD", FileMode.Open, FileAccess.ReadWrite);
using Stream BCDFileStream = EFIESPFileSystem.OpenFile(@"\efi\Microsoft\Boot\BCD", FileMode.Open, FileAccess.ReadWrite);
using DiscUtils.Registry.RegistryHive BCDHive = new(BCDFileStream);
DiscUtils.BootConfig.Store BCDStore = new(BCDHive.Root);
DiscUtils.BootConfig.BcdObject MobileStartupObject = BCDStore.GetObject(new Guid("{01de5a27-8705-40db-bad6-96fa5187d4a6}"));