https://git.reactos.org/?p=reactos.git;a=commitdiff;h=0a0e6a9f07c1127888d7c…
commit 0a0e6a9f07c1127888d7c5c533b61e79caad3dd1
Author: Pierre Schweitzer <pierre(a)reactos.org>
AuthorDate: Mon Nov 11 21:18:13 2019 +0100
Commit: Pierre Schweitzer <pierre(a)reactos.org>
CommitDate: Mon Nov 11 21:18:13 2019 +0100
[SDK] Properly define IsFTPartition so that it doesn't match Unix partition type
CORE-16499
---
sdk/include/psdk/ntdddisk.h | 9 +++++++--
1 file changed, 7 insertions(+), 2 deletions(-)
diff --git a/sdk/include/psdk/ntdddisk.h b/sdk/include/psdk/ntdddisk.h
index 13b8e0e9995..7c7cc1dd600 100644
--- a/sdk/include/psdk/ntdddisk.h
+++ b/sdk/include/psdk/ntdddisk.h
@@ -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) || \