描述
您可以使用IEnumWbemClassObject.Skip方法将当前位置移动到指定数量的对象前面的枚举中。此外,这会影响后续对NextAsync的调用,但不影响使用NextAsync开始的等待发货。
C++ 语法
HRESULT Skip( [in] LONG lTimeOut, [in] ULONG uCount ); |
PowerBASIC 语法
METHOD Skip ( _ BYVAL lTimeOut AS LONG, _ BYVAL uCount AS DWORD _ ) AS LONG |
参数
lTimeOut
在返回前调用跳跃阻塞的最大时间(毫秒)。如果使用常量WBEM_INFINITE(&HFFFFFFFF),则调用将阻塞,直到操作成功。如果跳跃在lTimeout值到期之前无法完成操作,则调用返回WBEM_S_TIMEDOUT。
uCount
要跳过的对象数。如果此参数大于枚举的对象数,则该调用将跳过枚举结尾,并返回WBEM_S_FALSE。
返回值
此方法返回一个HRESULT,指示方法调用的状态。下表列出了HRESULT中包含的值。
退货代码 |
描述 |
WBEM_E_INVALID_PARAMETER |
来电者传递无效参数。 |
WBEM_E_OUT_OF_MEMORY |
没有足够的内存来完成操作。 |
WBEM_S_FALSE |
该呼叫跳过比uCount参数值指定的对象少。 |
WBEM_S_NO_ERROR |
调用成功,更新了枚举中的当前位置。 |
WBEM_S_TIMEDOUT |
指定的lTimeout参数值在跳跃可以完成操作之前过期。 |
WBEM_E_TRANSPORT_FAILURE |
这表示当前进程和Windows Management之间的远程过程调用(RPC)链接失败。 |
WBEM_E_FAILED |
发生未指定的错误。 |
备注
如果网络问题导致您失去与Windows Management的远程连接,也可能会返回COM特定的错误代码。
要求
客户 |
需要Windows Vista,Windows XP,Windows 2000 Professional,Windows NT Workstation 4.0 SP4及更高版本,Windows Me,Windows 98或Windows 95。 |
服务器 |
需要Windows Server 2008,Windows Server 2003,Windows 2000 Server或Windows NT Server 4.0 SP4及更高版本。 |
头 |
在Wbemcli.inc中声明。 |
DLL |
需要Fastprox.dll。 |