Zu Deinen Fragen bzgl. "Base" und "Flag":
Base betrifft soviel ich in Erinnerung habe nur zugewiesene Laufwerke. Momentan habe ich keine Ramdisk und kein Substlaufwerk. Je nach Vernetzung kann da evtl. bei Netzlaufwerken auch was anderes als "\\" stehen. Ich hatte früher mal Kirschbaumnetz und das von PTS-DOS. Möglicherweise steht dann da was anderes. Steht bei mir unter "Base" also "\\", so sehe ich gleich (noch vor dem Laufwerksbuchstaben) daß es sich um Netzlaufwerke handelt. Unter "Bezeichnung" finde ich dann z.B. als Quell-Laufwerk "D-SHUTTLE" und dann habe ich z.B. unter "aktueller Pfad oder Quelle" die zugewiesenen Laufwerke "O" und und "Q" im Klartext als "\\MYLANSERVER\WWW" und "\\MYLANSERVER\D".
Das Flag stammt aus der erweiterten Pfad- und Dateinamenauswertung, mit der auch möglich ist, Dateigrößen über 2 GB (?) korrekt anzuzeigen. Sorry, daß ich jetzt nicht dazu komme, mir diese alten Quellen (von 2008) nochmal genau durchzusehen.
Es dürfte sich um "TVolumeInfoData" in der Unit "LAnalyse" handeln.
Ich weiß nur (wenn ich in die Quellen gucke) anhand meiner damaligen Kommentare, daß es auch mit Windows 98 und ME geteset wurde und je nach Version des Betriebs-Systems ggf. andere Sachen eingebunden werden müssen. Beispielsweie hatte ich die Fremdunit "Subst9x" lange Zeit mit Windows98 benutzt, um programmgesteuert Substlaufwerke jederzeit beliebig und vor allem schnell auf andere Pfade zu setzen.
Damals hatte ich noch kein Internet und habe darum noch viel mit Delphi gemacht. Ich bin ziemlich sicher, daß Du bei Auswertung des Betriebssystems mithilfe der von mir benutzten Sachen (wobei nur wenige von mir selbst stammen) auch noch Windows 98 unterstützen kannst. Was neuere Versionen als XP betrifft, dürfte es wahrscheinlich nicht soviel Neues geben außer den bescheuerten Restriktionen, die man ggf. beachten müßte falls sie Relevanz haben.
Danke für den Quelltext in der privaten Nachricht, aber ich weiß echt nicht, wann ich mir das ansehen kann.
Viel Erfolg weiterhin mit Deinem Projekt.
Nachtrag: Na gut, weil es ja eine einzige, komplette Unit ist, habe ich doch mal reingeguckt. Mein Problem dabei wäre aber nicht das Betriebssystem, sondern die Compilerversion. Die Unit enthält leider Bestandteile, durch die sie selbst mit der letzten mir verfügbaren Delphi-Version uncompilierbar ist. Da will ich erst gar nicht groß versuchen, drin rumzubasteln.
Beispielsweise kann ich mit diesen Anweisungen
_STORAGE_BUS_TYPE = (
BusTypeUnknown = $00,
nichts anfangen.
= $00 und die folgenden werden bemängelt. Da wird dann bereits statt des Gleichheitszeichens eine schließende Klammer erwartet. Aber das ist nicht alles. Es gibt noch irgendwo andere Bemängelungen. Der Kommentar von jemandem, es auch schon mit Delphi 6 compilieren zu können, muß wohl eine Vorversion der Unit betreffen.
Suchmaschinensuche nach
delphi "BusTypeUnknown" hat mir dann zwar
WWW.DELPHIPRAXIS.NET/543483-POST24.HTML geliefert, aber dann müßte ich Deine Unit auseinanderpflücken und das will ich nicht.