interface IEnumBackgroundCopyJobs : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE Next(
/* [in] */ ULONG celt,
/* [length_is][size_is][out] */ IBackgroundCopyJob** rgelt,
/* [out] */ ULONG* pceltFetched) = 0;
virtual HRESULT STDMETHODCALLTYPE Skip(
/* [in] */ ULONG celt) = 0;
virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
virtual HRESULT STDMETHODCALLTYPE Clone(
/* [out] */ IEnumBackgroundCopyJobs** ppenum) = 0;
virtual HRESULT STDMETHODCALLTYPE GetCount(
/* [out] */ ULONG* puCount) = 0;
};
这个接口继承自 IUnknown 接口,它定义了五个纯虚函数,用于枚举 BITS 作业。以下是其中一些主要方法:
1. Next: 获取指定数量的作业接口指针。
2. Skip: 跳过指定数量的作业。
3. Reset: 将枚举器的位置重置为第一个作业。
4. Clone: 克隆当前枚举器,以便在其他位置使用相同的作业集合。
5. GetCount: 获取作业的总数。
你可以使用这些方法来遍历 BITS 作业列表,获取作业的接口指针,或者获取作业的总数等信息。通常,在 BITS 作业管理的过程中,IEnumBackgroundCopyJobs 接口用于检索 BITS 服务中的作业列表,以便进行管理和监控。
转载请注明出处:http://www.zyzy.cn/article/detail/24045/Win32 API/Bits.h/IEnumBackgroundCopyJobs