IVssCreateExpressWriterMetadata::AddComponentDependency 方法 (vswriter.h)

允许快速编写器指示其管理的组件具有显式编写器组件依赖项;也就是说,另一个组件 (可能由另一个编写器管理,) 必须用它进行备份和还原。

语法

HRESULT AddComponentDependency(
  [in] LPCWSTR wszForLogicalPath,
  [in] LPCWSTR wszForComponentName,
  [in] VSS_ID  onWriterId,
  [in] LPCWSTR wszOnLogicalPath,
  [in] LPCWSTR wszOnComponentName
);

参数

[in] wszForLogicalPath

一个以 null 结尾的宽字符串,其中包含 (由需要依赖项的快速编写器) 管理的组件的逻辑路径。

[in] wszForComponentName

一个以 null 结尾的宽字符串,其中包含由需要依赖项的快速编写器) 管理的组件 (。

[in] onWriterId

VSS_ID (GUID) 值,该值指定管理当前组件所依赖组件的快速编写器类。

[in] wszOnLogicalPath

组件的逻辑路径 (由当前组件所依赖 的 onWriterId) 标识的 express 编写器管理。

[in] wszOnComponentName

由当前组件所依赖的 onWriterId) 标识的快速编写器管理 (组件的名称。

返回值

下面是此方法的有效返回代码。

含义
S_OK
操作成功。
E_INVALIDARG
其中一个参数值无效。
E_OUTOFMEMORY
调用方内存或其他系统资源不足。
VSS_E_INVALID_XML_DOCUMENT
XML 文档无效。 有关详细信息,请查看事件日志。 有关详细信息,请参阅 VSS 下的事件和错误处理
VSS_E_OBJECT_NOT_FOUND
由 wszForLogicalPathwszForComponentName 指定的组件不存在。
VSS_E_UNEXPECTED
意外错误。 错误代码记录在错误日志文件中。 有关详细信息,请参阅 VSS 下的事件和错误处理

Windows Server 2008、Windows Vista、Windows Server 2003 和 Windows XP: 在 Windows Server 2008 R2 和 Windows 7 之前不支持此值。 改用E_UNEXPECTED。

要求

要求
最低受支持的客户端 Windows 7 [仅限桌面应用]
最低受支持的服务器 Windows Server 2008 R2 [仅限桌面应用]
目标平台 Windows
标头 vswriter.h (包括 Vss.h、VsWriter.h)
Library VssApi.lib

另请参阅

IVssCreateExpressWriterMetadata