hsfutils.h
Upload User: xhy777
Upload Date: 2007-02-14
Package Size: 24088k
Code Size: 3k
Category:

Windows Kernel

Development Platform:

Visual C++

  1. #ifndef HSFUTILS_H__
  2. #define HSFUTILS_H__
  3. #ifdef __cplusplus
  4. extern "C" {
  5. #endif
  6. UINT    MergePopupMenu(HMENU *phMenu, UINT idResource, UINT uSubOffset, UINT indexMenu, UINT idCmdFirst, UINT idCmdLast);
  7. void    _StringFromStatus(LPTSTR lpszBuff, unsigned cbSize, unsigned uStatus, DWORD dwAttributes);
  8. int     _CompareHCFolderPidl(LPCITEMIDLIST lpSP1, LPCITEMIDLIST lpSP2);
  9. int     _CompareSize(LPCEIPIDL lpSP1, LPCEIPIDL lpSP2);
  10. VOID _GetFileTypeInternal(LPCEIPIDL pidl, LPTSTR pszStr, UINT cchStr);
  11. #ifndef UNIX
  12. void    _CopyCEI(LPINTERNET_CACHE_ENTRY_INFO pdst, LPINTERNET_CACHE_ENTRY_INFO psrc, DWORD dwBuffSize);
  13. #else
  14. void    _CopyCEI(UNALIGNED INTERNET_CACHE_ENTRY_INFO * pdst, LPINTERNET_CACHE_ENTRY_INFO psrc, DWORD dwBuffSize);
  15. #endif
  16. LPCTSTR _StripContainerUrlUrl(LPCTSTR pszHistoryUrl);
  17. LPCTSTR _StripHistoryUrlToUrl(LPCTSTR pszHistoryUrl);
  18. int     _CompareHCURLs(LPCITEMIDLIST pidl1, LPCITEMIDLIST pidl2);
  19. void _GetURLDispName(LPCEIPIDL pcei, LPTSTR pszName, UINT cchName);
  20. UNALIGNED const TCHAR *_GetURLTitle(LPCEIPIDL pcei);
  21. BOOL _URLTitleIsURL(LPCEIPIDL pcei);
  22. LPCTSTR _GetURLTitleForDisplay(LPCEIPIDL pcei, LPTSTR szBuf, DWORD cchBuf);
  23. LPCTSTR _FindURLFileName(LPCTSTR pszURL);
  24. LPCTSTR HCPidlToSourceUrl(LPCITEMIDLIST pidl);
  25. BOOL    _ValidateIDListArray(UINT cidl, LPCITEMIDLIST *ppidl);
  26. LPCEIPIDL _IsValid_IDPIDL(LPCITEMIDLIST pidl);
  27. LPHEIPIDL _IsValid_HEIPIDL(LPCITEMIDLIST pidl);
  28. LPCTSTR _GetDisplayUrlForPidl(LPCITEMIDLIST pidl, LPTSTR pszDisplayUrl, DWORD dwDisplayUrl);
  29. LPCTSTR _GetUrlForPidl(LPCITEMIDLIST pidl);
  30. void _GetURLHostFromUrl_NoStrip(LPCTSTR lpszUrl, LPTSTR szHost, DWORD dwHostSize, LPCTSTR pszLocalHost);
  31. void _GetURLHost(LPINTERNET_CACHE_ENTRY_INFO pcei, LPTSTR szHost, DWORD dwHostSize, LPCTSTR pszLocalHost);
  32. #define _GetURLHostFromUrl(lpszUrl, szHost, dwHostSize, pszLocalHost) 
  33.         _GetURLHostFromUrl_NoStrip(_StripHistoryUrlToUrl(lpszUrl), szHost, dwHostSize, pszLocalHost)
  34. // Forward declarations IContextMenu of helper functions
  35. void    _GenerateEvent(LONG lEventId, LPITEMIDLIST pidlFolder, LPITEMIDLIST pidl, LPITEMIDLIST pidlNew);
  36. int     _LaunchApp(HWND hwnd, LPCTSTR lpszPath);
  37. int     _LaunchAppForPidl(HWND hwnd, LPITEMIDLIST pidl);
  38. int     _GetCmdID(LPCSTR pszCmd);
  39. HRESULT _CreatePropSheet(HWND hwnd, LPCEIPIDL pcei, int iDlg, DLGPROC pfnDlgProc);
  40. // Forward declarations of IDataObject helper functions
  41. LPCTSTR _FindURLFileName(LPCTSTR pszURL);
  42. BOOL    _FilterUserName(LPINTERNET_CACHE_ENTRY_INFO pcei, LPCTSTR pszCachePrefix, LPTSTR pszUserName);
  43. BOOL    _FilterPrefix(LPINTERNET_CACHE_ENTRY_INFO pcei, LPCTSTR pszCachePrefix);
  44. LPCTSTR ConditionallyDecodeUTF8(LPCTSTR pszUrl, LPTSTR pszBuf, DWORD cchBuf);
  45. INT_PTR CALLBACK HistoryConfirmDeleteDlgProc(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam);
  46. BOOL CachevuWarningDlg(LPCEIPIDL pcei, UINT uIDWarning, HWND hwnd);
  47. void    _GetCacheItemTitle(LPCEIPIDL pcei, LPTSTR pszTitle, DWORD cchBufferSize);
  48. #ifndef UNIX
  49. void    FileTimeToDateTimeStringInternal(LPFILETIME lpft, LPTSTR pszText, int cchText, BOOL fUsePerceivedTime);
  50. #else
  51. void    FileTimeToDateTimeStringInternal(UNALIGNED FILETIME * lpft, LPTSTR pszText, int cchText, BOOL fUsePerceivedTime);
  52. #endif
  53. #ifdef __cplusplus
  54. };
  55. #endif
  56. #endif