1

DeepFreeze 和 Winrollback 是保护硬盘分区更改的软件。重新启动后,所有更改、删除、复制、格式化等都将恢复。

我的问题是,任何人都知道这些软件是如何工作的(编程级别)

他们使用 Windows 系统还原 api 还是其他的东西?

互联网上有任何例子吗?(已经搜索过但没有找到)最好在delphi中(任何版本)

4

2 回答 2

4

他们使用低级磁盘驱动程序来监视每个文件系统的更改。在 delphi 中编写设备驱动程序几乎是不可能的。

是在 delphi 中编写驱动程序的尝试。

于 2013-01-08T08:23:32.213 回答
0

有一些组件包可以让您访问 WinNT/2000/XP 和 Win9x 中的硬件。其中一个包是,TVicHW32 http://www.entechtaiwan.com/tools.htm

低级磁盘访问包也可以在这里http://ru.geocosmed.ru/pages.php?id=253找到。

正如 opc0de 建议的那样,很难做到这一点。

您还可以查看这个问题Bootable and cross platform applications 并使用 delphi 或 Pascal来了解有关创建操作系统的工作。

要了解这两个软件应用程序是如何工作的,您需要跳入操作系统架构并了解如何访问磁盘。一个开始将是(即使我不喜欢提供维基百科的链接)http://en.wikipedia.org/wiki/File_system并进一步阅读您想要的操作系统上的文档和文档。

于 2013-08-07T10:15:11.153 回答