在 BITS(Background Intelligent Transfer Service)的 Win32 API 中,IBackgroundCopyFile3 接口提供了一些额外的功能,相对于较旧版本的 IBackgroundCopyFile 接口而言。请注意,BITS 的接口和功能可能随着不同版本的 Windows SDK 而有所变化。

以下是 IBackgroundCopyFile3 接口的一些主要方法和属性,以供参考:
interface IBackgroundCopyFile3 : IBackgroundCopyFile2
{
    HRESULT GetTemporaryName([out, string] LPWSTR* pFilename);
    HRESULT SetValidationState([in] BOOL state);
    HRESULT GetValidationState([out] BOOL* pState);
};

其中:

  •  GetTemporaryName 方法用于获取文件的临时名称。

  •  SetValidationState 方法用于设置文件验证的状态。

  •  GetValidationState 方法用于获取文件验证的状态。


你可以根据需要使用这些方法,例如,通过 GetTemporaryName 获取 BITS 作业中文件的临时名称,或者通过 SetValidationState 和 GetValidationState 控制文件的验证状态。

请注意,使用这些接口需要包含 Bits3_0.h 头文件,并链接到相应的库。




转载请注明出处:http://www.zyzy.cn/article/detail/24052/Win32 API/Bits3_0.h/IBackgroundCopyFile3