Also, ich muß dir Danken, denn ich hab mich doch nicht getäucht und selber wirklich mit 'nem falschen (zu kleinem) Wert gerechnet.
Verwenden kannst du nun
IOCTL_DISK_GET_PARTITION_INFO > PartitionLength
oder wenn dir
WMI besser gefällt auch
Win32_DiskDrive > Size
Wenn du einer von den ganz Harten bist, dann könntest du auch die Daten direkt von der Festplatte/CD lesen.
Bei 'ner Festplatte: angefangen vom MBR bis zur entsprechenden Partition durchhangeln...
Und auf einer CD fängst du halt mit'm TOC an...
Ein Therapeut entspricht 1024 Gigapeut.