我正在编写 VSS 硬件提供程序,并且能够创建快照。因此,当使用跟踪工具进行跟踪时,我注意到 PostCommitSnapshot 非常完美。在自动导入卷影副本的 PostCommit 快照之后,GetTgetLuns、LoacteLuns 和 FillinLunInfo 是必需的,但正如我正在采取的那样某些存储上的卷的快照,因此我没有足够的信息提供给 GetTargetLuns。
如果我继续使用 AreLunsSupported 中提供的相同 LUNinfo,则会在 GetTargetLuns 中引发 BadSourceLun 错误。
如果我尝试通过注释掉 GetTargetLuns 中的检查条件来跳过此错误,则执行将继续,直到 LocateLuns 然后异步等待,然后调用 OnLunEmpty 方法,然后中止快照。
我尝试将快照状态值设置为 VSS_SS_POSTCOMMITTED,但这是保留给系统使用的。
所以我想在 Vss Hardware Provider 中跳过这些方法?
任何帮助都将不胜感激。