USB Stick auf FAT32 aus DLL formatieren
-
Hi,
ich muss in einer DLL eine Funktion bereitstellen, die einen USB Stick auf FAT32 formatiert (kein Quickmode).Ich hab schon recht viel gegoogled, aber nicht wirklich was gefunden, was funtioniert.
Könnt ihr mir sagen, wie das funktioniert?
-
Dieser Thread wurde von Moderator/in SeppJ aus dem Forum C++ (auch C++0x, bzw. C++11) in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Siehe:
http://social.msdn.microsoft.com/Forums/en/vcgeneral/thread/16182833-81f9-4f0a-9ef0-2c1c8765e7edAnsonsten SHFormatDrive oder WMI Format Methode
http://msdn.microsoft.com/en-us/library/windows/desktop/aa394515(v=vs.85).aspx
-
Du kannst dir per CreateFile ein HANDLE auf das Laufwerk holen.
Für Diskettenlaufwerk A ist hier als Dateiname eben "\.\A:" anzugeben (Die Backslashes müssen im Programm natürlich noch escaped werden)Mit dem Handle kannst du dann jedes Byte der Diskette direkt verändern.
Hatte mal vor einiger Zeit ein Backup-Tool für Disketten geschrieben,
welches dieses Verfahren nutzte.Download gibts hier
http://www.id3sort.de/fileadmin/downloads/flopy.rarDas Archiv enthält einen Installer, der auch den Source Code installiert.
Was das Formatieren dann angeht, hier gibt es die Spezifikation.
Damit kannst du deine Disketten dann von Hand formatierenDas ganze ist zwar komplizierter als SHFormatDrive, dafür lernst du aber was dabei
und von ShellExecute und system würde ich allgemein abraten.