Winrollback/DeepFreeze Как работают эти программы?
DeepFreeze и Winrollback - это программы, защищающие разделы жесткого диска от изменений. После перезагрузки все изменения, удаление, копирование, форматирование и т. Д. Будут восстановлены.
мой вопрос, кто-нибудь знает, как эти программы работают (уровень программирования)
они используют Windows восстановление системы API или что-то другое?
есть ли пример в интернете? (уже искал и не нашел ни одного) Желательно в delphi (любая версия)
2 ответа
Они используют низкоуровневый драйвер диска, который следит за каждым изменением файловой системы. Написание драйверов устройств в delphi трудно или невозможно.
Вот попытка написать драйверы в delphi.
Существует несколько пакетов компонентов, которые позволяют получить доступ к оборудованию как в WinNT/2000/XP, так и в Win9x. Один из пакетов - TVicHW32 http://www.entechtaiwan.com/tools.htm
Низкоуровневые пакеты доступа к диску можно найти также здесь http://ru.geocosmed.ru/pages.php?id=253.
Как предположил opc0de, сделать это очень сложно.
Вы также можете взглянуть на этот вопрос Загрузочные и кроссплатформенные приложения и использование Delphi или Pascal, чтобы получить представление о том, что было сделано в отношении создания ОС.
Чтобы понять, как работают эти 2 программных приложения, вам нужно перейти к архитектуре ОС и понять, как осуществляется доступ к диску. Начнем с того, что (даже я не люблю давать ссылки на википедию) http://en.wikipedia.org/wiki/File_system и продолжим читать и документацию по той ОС, которую вы хотите.