Hallo Alex,
ich bin gerade dabei in C++ (Eclipse mit Qt) ein kleines Tool zu schreiben, dass ebenfalls Image-Dateien auf ein USB-Laufwerk (CF-Card) schreiben soll. Hierfür suche ich zunächst die Laufwerksbuchstaben und Prüfe im Anschluss daran ob es sich um ein Removeable Device handelt.
Der eigentliche Schreibvorgang erfolgt, indem per CreateFile() das PhysicalDeviceX und das Image geöffnet, per ReadFile() das Image blockweise gelesen und per WriteFile() in das PhysicalDriveX geschrieben wird.
Dies funktioniert ohne Probleme. Leider habe ich das Problem, dass Windows erst nach dem Trennen und wieder Anstecken des Laufwerks die Änderungen erkennt und anzeigt. Mit deinem Tool funktioniert dies aber.
Ich habe bereits mit DeviceIoControl() und diversen Kontrollcodes/Codekombinationen und Recherche im Netz versucht das Problem zu beheben. Leider ohne Erfolgt.
Kannst du mir hier eine kleine Hilfestellung geben? Eine kurze Beschreibung der Vorgehensweise und Benennung wichtiger Befehle oder einer Quelle würde mir schon ausreichen. Über Codeblöcke würde ich mich ebenfalls freuen (gerne auch per Mail).
Dann hatte ich vor einiger Zeit schon mal einen Post (Quellcode) von dir in einem Forum gelesen wo es um die Suche nach den USB-Geräten geht. Leider finde ich diese Quelle nicht mehr. Kannst du mir einen Link schicken?
Vielen Dank!
Gruß
Sven