DiskSize und DiskFree(Zahl: Byte) liefert für alle Laufwerke 1-25) .. (u.a. USB-Anschlüsse) -1 zurück, wenn nichts angeschlossen ist aber auch, wenn sie gar nicht vorhanden sind. 0 = aktuelles Lw.
Du kannst mit GetDriveType prüfen, was hinter dem Laufwerksbuchstaben steckt:
GetDriveType
Meine Frage: kann ich zunächst GetLogicalDrives benutzen und dann mit Ord(Laufwerkbuchstabe)-64 Größe und freien Speicherplatz ermitteln?
Ja, aber du solltest nach Typ unterscheiden.
Ich habe 8 USB-Anschlüsse, die alle einen festen Buchstaben haben Ist das immer so? A und B (Disketten) gibt es nicht mehr, das weiß ich.
Windows versucht, Laufwerksbuchstaben für das gleiche externe Laufwerk beim erneuten Anschluss erneut identisch zuzuweisen. Wird ein Laufwerk neu angeschlossen, wird ein Laufwerksbuchstabe neu vergeben.
Du kannst auch problemlos die Buchstaben A und B für Festplatten verwenden. Das habe ich auch schon gemacht, als ich nicht genügend andere Buchstaben mehr hatte.