(vss.h) 的 IVssAsync::Wait 方法

Wait 方法将等待,直到未完成的异步操作完成。

语法

HRESULT Wait(
  [in] DWORD dwMilliseconds
);

参数

[in] dwMilliseconds

方法在超时之前等待异步进程返回的时间长度(以毫秒为单位)。

此参数的默认值为 INFINITE。

Windows Server 2003: 此参数是保留的,必须为 INFINITE。 如果为此参数指定了任何其他值,则对 Wait 的调用将失败并E_INVALIDARG。

Windowsxp: 此方法没有参数。

返回值

Wait for all IVssAsync 对象的所有调用都支持以下状态代码。

含义
S_OK
等待操作成功。 调用 IVssAsync::QueryStatus 以确定异步操作的最终状态。
E_ACCESSDENIED
等待操作失败,因为用户没有正确的权限。
VSS_E_UNEXPECTED
意外错误。 错误代码记录在错误日志文件中。 有关详细信息,请参阅 VSS 下的事件和错误处理

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

 

如果操作在等待时失败, Wait 将返回该操作遇到的错误。

若要获取特定 Wait 返回值的完整列表,请参阅返回 IVssAsync 对象的方法的错误代码。

注解

即使返回此方法的方法失败,此方法也可以成功。

要求

要求
最低受支持的客户端 Windows XP [仅限桌面应用]
最低受支持的服务器 Windows Server 2003 [仅限桌面应用]
目标平台 Windows
标头 vss.h
Library VssApi.lib

另请参阅

IVssAsync

IVssAsync::QueryStatus