Wie stellen Sie sicher, dass eine Datei dauerhaft auf USB gespeichert wurde, wenn der Benutzer nicht nicht verwendet „Hardware sicher entfernen“?

StackOverflow https://stackoverflow.com/questions/1635947

Frage

Wenn ich eine Datei auf einem USB innerhalb meiner delphi Anwendung speichern, wie kann ich sicherstellen, dass die Datei wirklich ist (permanent) auf dem USB gespeichert, wenn „Hardware sicher entfernen“ nicht durchgeführt wird (vor allem vergessen zu verwenden) Telling unserer Kunden zu verwenden die Fenster sind mit „Hardware sicher entfernen“ funktioniert nicht.
Gibt es einen Windows-API-Befehl die Puffer zu leeren, so dass alle Daten auf das USB-Laufwerk geschrieben werden dauerhaft ein?

War es hilfreich?

Lösung

Hier ist eine Funktion, die ich verwendet, um Daten auf einem USB-Laufwerk zu spülen, bevor es programmatisch ausgestoßen wird. Diese Klone Funktionalität von Mark Russinovich "Sync" Dienstprogramm . Ich habe mit diesem Code keine Probleme gehabt und es hat ein paar Jahren auf vielen Systemen läuft.

Der relevanteste Teil dieses Codes ist der Aufruf von

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top