Du kannst per
IOCTL_DISK_GET_DRIVE_GEOMETRY_EX auch auf ein nichtmountetes Laufwerk zugreifen und schauen welche Partitionen drauf sind (der Typ wird ja mitgeliefert).
Oder du gehts per
IOCTL_DISK_GET_PARTITION_INFO direkt auf die Partition los, was übrigens auch mit ungemonteten Partitionen geht (man brauch nur den richtigen Namen zum Ansprechen und auch hier wird der Typ mitgeliefert)
PartitionsTyp =
DISK_PARTITION_TYPE