Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Festplatte formatiert oder nicht (https://www.delphipraxis.net/90316-festplatte-formatiert-oder-nicht.html)

delphin06 15. Apr 2007 11:33


Festplatte formatiert oder nicht
 
Hallo

Also ich würde gerne mit nem Delphi Programm rausfinden, ob eine Festplatte formatiert ist oder nicht. Ich hab ne externe USB Festplatte, wie ich erkennen kann, wann ein USB Gerät eingesteckt ist weiß ich schon. Ich möchte jetzt allerdings überprüfen, ob es sich dabei um eine Festplatte handelt, die noch nicht formatiert ist (RAW). In der Windows Verwaltung kann ich das ja sehen. Ich sehe die Festplatten aufgelistet und mit welchem Dateisystem diese formatiert wurden. Bei der unformaierten (kein Dateisystem) zeigt der als Dateisystem RAW an.

Wie kann ich das machen. mit Getvolumeinformation gehts es glaube ich nicht, weil ich ja keinen laufwerksbuchstaben habe.

[PUSHBEITRAG von 15:04]
hat keiner ne idee? geht das evtl mit der WMI? wenn ja wie
[/PUSHBEITRAG]

[edit=Christian Seehase]Pushen von Threads ist frühestens nach 24 Stunden erlaubt. Pushbeitrag gelöscht. Mfg, Christian Seehase[/edit]

Olli 9. Sep 2007 00:56

Re: Festplatte formatiert oder nicht
 
Du müßtest zuerst ermitteln als welches Gerät es im System erkannt wurde (schau dir mal WinObj als Beispiel an). Danach kannst du es genauso machen wie Windows und nach entsprechenden Signaturen suchen. Alternativ versuchst du das Laufwerk zu mounten - bei einem unformatierten Laufwerk sollte das immer fehlschlagen.

himitsu 29. Okt 2007 20:13

Re: Festplatte formatiert oder nicht
 
Du kannst per MSDN-Library durchsuchenIOCTL_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 MSDN-Library durchsuchenIOCTL_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 = MSDN-Library durchsuchenDISK_PARTITION_TYPE


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:05 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz