* along with this program; if not, write to the Free Software
* Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
*/
-/*
+/* $Id$
* COPYRIGHT: See COPYING in the top level directory
* PROJECT: ReactOS text-mode setup
* FILE: subsys/system/usetup/partlist.c
#include "usetup.h"
#include "console.h"
#include "partlist.h"
+#include "drivesup.h"
/* FUNCTIONS ****************************************************************/
List->DiskArray[DiskCount].PartArray[i].PartSize = LayoutBuffer->PartitionEntry[i].PartitionLength.QuadPart;
List->DiskArray[DiskCount].PartArray[i].PartNumber = LayoutBuffer->PartitionEntry[i].PartitionNumber,
List->DiskArray[DiskCount].PartArray[i].PartType = LayoutBuffer->PartitionEntry[i].PartitionType;
+
+ List->DiskArray[DiskCount].PartArray[i].DriveLetter = GetDriveLetter(DiskCount,
+ LayoutBuffer->PartitionEntry[i].PartitionNumber);
+
List->DiskArray[DiskCount].PartArray[i].Used = TRUE;
}
else
Unit = "kB";
}
- sprintf(LineBuffer,
- "%d: nr: %d type: %x (%s) %I64u %s",
- PartIndex,
- PartEntry->PartNumber,
- PartEntry->PartType,
- PartType,
- PartSize,
- Unit);
-
+ if (PartEntry->DriveLetter != (CHAR)0)
+ {
+ sprintf(LineBuffer,
+ "%c: %d: nr: %d type: %x (%s) %I64u %s",
+ PartEntry->DriveLetter,
+ PartIndex,
+ PartEntry->PartNumber,
+ PartEntry->PartType,
+ PartType,
+ PartSize,
+ Unit);
+ }
+ else
+ {
+ sprintf(LineBuffer,
+ " %d: nr: %d type: %x (%s) %I64u %s",
+ PartIndex,
+ PartEntry->PartNumber,
+ PartEntry->PartType,
+ PartType,
+ PartSize,
+ Unit);
+ }
Attribute = (List->CurrentDisk == DiskIndex &&
List->CurrentPartition == PartIndex) ? 0x71 : 0x17;
Data->PartNumber = List->DiskArray[List->CurrentDisk].PartArray[List->CurrentPartition].PartNumber;
Data->PartType = List->DiskArray[List->CurrentDisk].PartArray[List->CurrentPartition].PartType;
+ Data->DriveLetter = List->DiskArray[List->CurrentDisk].PartArray[List->CurrentPartition].DriveLetter;
+
return(TRUE);
}