以下是 IBitsPeerCacheAdministration 接口的一些主要方法:
interface IBitsPeerCacheAdministration : IUnknown
{
HRESULT Initialize([in] LPCWSTR wszCacheDir, [in] LPCWSTR wszPeerName, [in] DWORD dwFlags);
HRESULT AddFile([in] LPCWSTR wszFile, [in] LPCWSTR wszMetaData, [in] DWORD dwFlags);
HRESULT EnumFiles([out] IEnumUnknown** ppEnum);
HRESULT GetFile([in] LPCWSTR wszFile, [out] LPWSTR* ppwszMetaData, [out] DWORD* pdwFlags);
HRESULT ClearFile([in] LPCWSTR wszFile);
HRESULT ClearAll();
HRESULT GetMaximumCacheSize([out] DWORD* pdwSize);
HRESULT SetMaximumCacheSize([in] DWORD dwSize);
};
其中:
- Initialize 方法用于初始化 BITS 对等缓存。
- AddFile 方法用于向 BITS 对等缓存添加文件。
- EnumFiles 方法用于枚举 BITS 对等缓存中的文件。
- GetFile 方法用于获取 BITS 对等缓存中特定文件的元数据和标志。
- ClearFile 方法用于清除 BITS 对等缓存中的特定文件。
- ClearAll 方法用于清除 BITS 对等缓存中的所有文件。
- GetMaximumCacheSize 方法用于获取 BITS 对等缓存的最大大小。
- SetMaximumCacheSize 方法用于设置 BITS 对等缓存的最大大小。
这些方法允许你执行对 BITS 对等缓存的各种管理操作。请注意,使用这些接口需要包含 Bits3_0.h 头文件,并链接到相应的库。
转载请注明出处:http://www.zyzy.cn/article/detail/24053/Win32 API/Bits3_0.h/IBitsPeerCacheAdministration