Die Bezeichnung ist entweder im entsprechenden Dateisystem hinterlegt oder halt im Bootsektor der Partition.
Grundlegend brauchst du nur dann Windows zu fragen, wenn er dir sowas ermitteln kann. Wenn es sich um eine versteckte Partition handelt, dann kannst du dich in der Datenträgerverwaltung umschauen und wirst feststellen, das Windows bei versteckten Partition auch keine Namen anzeigt. Von daher hast du da mit Windows Boardmitteln keine Chance.
Partition Magic greift direkt auf die Festplatten zu und ermittelt solche Dinge selber und umgeht die Windows Routinen dazu. Von daher ist das ein ganz anderer Ansatz. Du kannst nun gleiches machen, also die LowLevel
WinAPI Funktionen nutzen um direkt auf die Datenebene auf die Datenträger zu zu greifen und die Partitionstabellen selber verarbeiten. Aber da hast du genug zu implementieren. Von daher: ist es dir wirklich so wichtig?