[SDK] Properly define IsFTPartition so that it doesn't match Unix partition type
authorPierre Schweitzer <pierre@reactos.org>
Mon, 11 Nov 2019 20:18:13 +0000 (21:18 +0100)
committerPierre Schweitzer <pierre@reactos.org>
Mon, 11 Nov 2019 20:18:13 +0000 (21:18 +0100)
CORE-16499

sdk/include/psdk/ntdddisk.h

index 13b8e0e..7c7cc1d 100644 (file)
@@ -239,8 +239,13 @@ extern "C" {
 #endif
 
 #define IsFTPartition( PartitionType ) \
-  (((PartitionType) & PARTITION_NTFT) && \
-  IsRecognizedPartition(PartitionType))
+  (((PartitionType) & PARTITION_NTFT) && (((PartitionType) & ~0xC0) == PARTITION_FAT_12)) || \
+  (((PartitionType) & PARTITION_NTFT) && (((PartitionType) & ~0xC0) == PARTITION_HUGE)) || \
+  (((PartitionType) & PARTITION_NTFT) && (((PartitionType) & ~0xC0) == PARTITION_IFS)) || \
+  (((PartitionType) & PARTITION_NTFT) && (((PartitionType) & ~0xC0) == PARTITION_FAT32)) || \
+  (((PartitionType) & PARTITION_NTFT) && (((PartitionType) & ~0xC0) == PARTITION_FAT32_XINT13)) || \
+  (((PartitionType) & PARTITION_NTFT) && (((PartitionType) & ~0xC0) == PARTITION_XINT13))
+
 
 #define IsContainerPartition(PartitionType) \
   (((PartitionType) == PARTITION_EXTENDED) || \