interface IOfflineFilesServerItem : public IUnknown
{
public:
virtual HRESULT STDMETHODCALLTYPE GetName(
/* [out] */ LPWSTR *ppszName) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPath(
/* [out] */ LPWSTR *ppszPath) = 0;
virtual HRESULT STDMETHODCALLTYPE GetShareStatus(
/* [out] */ SHARE_STATUS *pStatus) = 0;
virtual HRESULT STDMETHODCALLTYPE GetPinCount(
/* [out] */ ULONG *pulPinCount) = 0;
virtual HRESULT STDMETHODCALLTYPE FindItem(
/* [in] */ LPCWSTR pszName,
/* [out] */ IOfflineFilesItem **ppItem) = 0;
virtual HRESULT STDMETHODCALLTYPE GetItems(
/* [in] */ ITEMS_FILTER Filter,
/* [out] */ IEnumOfflineFilesItems **ppEnum) = 0;
virtual HRESULT STDMETHODCALLTYPE GetItem(
/* [in] */ REFGUID rguidItem,
/* [out] */ IOfflineFilesItem **ppItem) = 0;
virtual HRESULT STDMETHODCALLTYPE Pin(
/* [in] */ ULONG cItems,
/* [size_is][in] */ const GUID *prgItemIDs,
/* [in] */ HWND hwndOwner,
/* [in] */ DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE Unpin(
/* [in] */ ULONG cItems,
/* [size_is][in] */ const GUID *prgItemIDs,
/* [in] */ HWND hwndOwner,
/* [in] */ DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE Synchronize(
/* [in] */ HWND hwndOwner,
/* [in] */ DWORD dwFlags) = 0;
virtual HRESULT STDMETHODCALLTYPE GetStatus(
/* [out] */ OFFLINEFILES_SERVER_STATUS *pStatus) = 0;
virtual HRESULT STDMETHODCALLTYPE Enable(
/* [in] */ BOOL bEnable) = 0;
virtual HRESULT STDMETHODCALLTYPE GetFileStatus(
/* [in] */ DWORD dwCount,
/* [size_is][in] */ LPCWSTR *ppszFileNames,
/* [size_is][out] */ OFFLINEFILES_FILE_STATUS *pStatus) = 0;
};
该接口提供了一系列方法,用于获取服务器项目的信息、管理离线文件以及与服务器同步等操作。这些方法包括获取项目的名称和路径、获取共享状态、获取固定计数、查找项目、获取项目列表、固定和取消固定项目、同步项目等。
请注意,这只是接口的声明,实际使用时需要创建该接口的实例,通常是通过其他接口或系统调用来获取。
转载请注明出处:http://www.zyzy.cn/article/detail/25178/Win32 API/Cscobj.h/IOfflineFilesServerItem