Windows VSS service



我是个新手,正在开发一个跟踪文件创建/写入/修改的驱动程序。现在我被告知要处理卷快照。我看过Windows SDK附带的VSS代码。但我被告知要在内核级别处理VSS,这意味着我必须了解如何通过我的驱动程序使用或通信Windows卷快照服务。请有人对此提供一些意见,并尝试帮助我,因为我在谷歌上搜索了很多卷快照,但没有得到太多帮助。我应该在内核级别或其他级别实现VSS书写器以使用Windows VSS服务的功能吗。提前谢谢。

我认为您应该实现VSS硬件提供程序。

  • 获取开发文档

    http://msdn.microsoft.com/en-us/library/windows/desktop/aa381601(v=vs.85).aspx

  • 获取样本代码

    1. 您需要安装Microsoft SDK,例如7.1

    2. 假设SDK安装在默认路径下,请访问路径C:\Program Files\Microsoft SDKs\Windows\v7.1\Samples\winbase\vss\vsssampleprovider在这里你可以找到示例代码。

祝你好运!

Should I develop a VSS writer or VSS provider:两者都没有。文件的增量块级备份将需要FS小型筛选器驱动程序方法,对于增量时间范围Tn to Tn+1,该方法应跟踪活动文件上发生的块级写入。在时间Tn+1,当拍摄vss快照时,该微过滤器应当另外跟踪在";文件的视图";坐在快照块设备上。快照并非从出生起就始终是只读的。VSS状态机中有一个短暂的时间窗口,在此期间快照实际上是可写的,以便各种写入程序可以执行它们的操作(写入、更新、回滚等)。原则上,您也可以在执行onpostsnapshot回调时从快照中删除文件(如果您有自定义写入程序,即)。您需要停止实时文件跟踪并启动快照视图跟踪的确切时间点可以根据刷新和保留写入IOCTL的完成情况进行管理。因此,基本上,在快照结束时,您将有两个更改位图:一个描述在活动文件上的写入,另一个描述文件的快照视图上的写入。合并这两个位图,然后备份更改后的块(基于合并后的位图),关闭快照块设备。或多或少类似的方案也可以应用于卷的增量块级备份。

相关内容

  • 没有找到相关文章

最新更新