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