continue;\r
}\r
\r
- if (Mbr->Partition[Index].OSIndicator == 0xEE) {\r
+ if (Mbr->Partition[Index].OSIndicator == PMBR_GPT_PARTITION) {\r
//\r
// This is the guard MBR for the GPT. If you ever see a GPT disk with zero partitions you can get here.\r
// We can not produce an MBR BlockIo for this device as the MBR spans the GPT headers. So formating \r
break;\r
}\r
\r
+ if ((Mbr->Partition[0].OSIndicator == EXTENDED_DOS_PARTITION) ||\r
+ (Mbr->Partition[0].OSIndicator == EXTENDED_WINDOWS_PARTITION)) {\r
+ ExtMbrStartingLba = UNPACK_UINT32 (Mbr->Partition[0].StartingLBA);\r
+ continue;\r
+ }\r
HdDev.PartitionNumber = PartitionNumber ++;\r
HdDev.PartitionStart = UNPACK_UINT32 (Mbr->Partition[0].StartingLBA) + ExtMbrStartingLba + ParentHdDev.PartitionStart;\r
HdDev.PartitionSize = UNPACK_UINT32 (Mbr->Partition[0].SizeInLBA);\r
Found = TRUE;\r
}\r
\r
- if (Mbr->Partition[1].OSIndicator != EXTENDED_DOS_PARTITION &&\r
- Mbr->Partition[1].OSIndicator != EXTENDED_WINDOWS_PARTITION\r
+ if ((Mbr->Partition[1].OSIndicator != EXTENDED_DOS_PARTITION) &&\r
+ (Mbr->Partition[1].OSIndicator != EXTENDED_WINDOWS_PARTITION)\r
) {\r
break;\r
}\r