Как убедиться, что файл был постоянно сохранен на USB, когда пользователь не использует & # 8220; Safely Remove Hardware & # 8221 ;?

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

Вопрос

Когда я сохраняю файл на USB-накопителе в своем приложении delphi, как я могу убедиться, что файл действительно (навсегда) сохранен на USB-диске, когда " Безопасное извлечение устройства " не выполняется (особенно забыто использовать)?
Сообщаем нашим клиентам использовать функцию Windows «Безопасное извлечение оборудования». не работает.
Есть ли команда Windows API для очистки буфера, чтобы все данные постоянно записывались на USB-накопитель?

Это было полезно?

Решение

Вот функция, которую я использовал для сброса данных на USB-накопитель перед его программным извлечением. Эта функциональность клонов из Марка Руссиновича " Синхронизация " утилита . У меня не было проблем с этим кодом, и он работал на многих системах в течение нескольких лет.

Самая важная часть этого кода - это вызов

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top