#ifndef __NETFAVORITES_HPP__ #define __NETFAVORITES_HPP__ #ifdef _MSC_VER #pragma warning(push) #pragma warning(disable : 4121) #endif #include #ifdef _MSC_VER #pragma warning(pop) #endif #include "NetClass.hpp" typedef struct _FAVORITEITEM { wchar_t *lpRemoteName; int ccRemoteName; wchar_t *lpUserName; int ccUserName; wchar_t *lpPassword; int ccPassword; } FAVORITEITEM, *LPFAVORITEITEM; #define FAVORITES_UPBROWSE_TO_FAVORITES 0x01L #define FAVORITES_CHECK_RESOURCES 0x02L #define FAVORITES_DEFAULTS FAVORITES_UPBROWSE_TO_FAVORITES|FAVORITES_CHECK_RESOURCES BOOL GetFavorites(LPNETRESOURCE pNR, NetResourceList *pList); BOOL CheckFavoriteItem(const LPNETRESOURCE pNR); void WriteFavoriteItem(LPFAVORITEITEM lpFavItem, wchar_t* szFolderName=NULL); BOOL ReadFavoriteItem(LPFAVORITEITEM lpFavItem); BOOL GetFavoritesParent(NETRESOURCE& SrcRes, LPNETRESOURCE lpParent); BOOL GetFavoriteResource(const wchar_t *SrcName, LPNETRESOURCE DstNetResource); typedef DWORD (WINAPI * LPREMOVEFROMFAVCB)(wchar_t *SrcName, LPVOID pUserData); BOOL RemoveFromFavorites(wchar_t *SrcName, LPREMOVEFROMFAVCB pUserCallBack, LPVOID pUserData); BOOL ValidatePath(const wchar_t *szPath); BOOL CreateSubFolder(wchar_t *szRoot, wchar_t *szSubFolder); #endif //__NETFAVORITES_HPP__