2

我正在编写 VSS 硬件提供程序,并且能够创建快照。因此,当使用跟踪工具进行跟踪时,我注意到 PostCommitSnapshot 非常完美。在自动导入卷影副本的 PostCommit 快照之后,GetTgetLuns、LoacteLuns 和 FillinLunInfo 是必需的,但正如我正在采取的那样某些存储上的卷的快照,因此我没有足够的信息提供给 GetTargetLuns。

  1. 如果我继续使用 AreLunsSupported 中提供的相同 LUNinfo,则会在 GetTargetLuns 中引发 BadSourceLun 错误。

  2. 如果我尝试通过注释掉 GetTargetLuns 中的检查条件来跳过此错误,则执行将继续,直到 LocateLuns 然后异步等待,然后调用 OnLunEmpty 方法,然后中止快照。

  3. 我尝试将快照状态值设置为 VSS_SS_POSTCOMMITTED,但这是保留给系统使用的。

所以我想在 Vss Hardware Provider 中跳过这些方法?

任何帮助都将不胜感激。

4

1 回答 1

2

当快照上下文设置为:VSS_CTX_FILE_SHARE_BACKUP | 时,它不会调用它们。VSS_VOLSNAP_ATTR_TRANSPORTABLE 在请求方。

于 2015-01-29T14:30:56.810 回答