mirror of
https://github.com/ApfelTeeSaft/reactos.git
synced 2026-08-29 12:23:30 +00:00
[FREELDR]: DiskGetBootPath can recognize ramdisk now.
svn path=/trunk/; revision=65974
This commit is contained in:
@@ -106,11 +106,23 @@ DiskGetBootPath(char *BootPath, unsigned Size)
|
||||
{
|
||||
static char Path[] = "multi(0)disk(0)";
|
||||
char Device[4];
|
||||
char Partition[4];
|
||||
PARTITION_TABLE_ENTRY PartitionEntry;
|
||||
MASTER_BOOT_RECORD MasterBootRecord;
|
||||
|
||||
if (FrldrBootDrive < 0x80)
|
||||
/* 0x49 is our magic ramdisk drive, so try to detect it first */
|
||||
if (FrldrBootDrive == 0x49)
|
||||
{
|
||||
/* This is the ramdisk. See ArmDiskGetBootPath too... */
|
||||
|
||||
PCCH RamDiskPath = "ramdisk(0)";
|
||||
|
||||
if (Size < sizeof(RamDiskPath))
|
||||
{
|
||||
return FALSE;
|
||||
}
|
||||
|
||||
strcpy(BootPath, RamDiskPath);
|
||||
}
|
||||
else if (FrldrBootDrive < 0x80)
|
||||
{
|
||||
/* This is a floppy */
|
||||
|
||||
@@ -132,6 +144,8 @@ DiskGetBootPath(char *BootPath, unsigned Size)
|
||||
else if (DiskReadBootRecord(FrldrBootDrive, 0, &MasterBootRecord))
|
||||
{
|
||||
ULONG BootPartition;
|
||||
PARTITION_TABLE_ENTRY PartitionEntry;
|
||||
char Partition[4];
|
||||
|
||||
/* This is a hard disk */
|
||||
if (!DiskGetActivePartitionEntry(FrldrBootDrive, &PartitionEntry, &BootPartition))
|
||||
|
||||
Reference in New Issue
Block a user