Leaked source code of windows server 2003
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

84 lines
2.6 KiB

  1. //+-------------------------------------------------------------------------
  2. //
  3. // Microsoft Windows
  4. //
  5. // Copyright (C) Microsoft Corporation, 1996 - 1999
  6. //
  7. // File: util.h
  8. //
  9. // miscellaneous utility functions
  10. //
  11. //--------------------------------------------------------------------------
  12. #ifndef _UTIL_H_
  13. #define _UTIL_H_
  14. STDMETHODIMP
  15. IDA_BindToFolder(LPIDA pIDA, LPSHELLFOLDER *ppsf);
  16. STDMETHODIMP
  17. IDA_GetItemName(LPSHELLFOLDER psf,
  18. LPCITEMIDLIST pidl,
  19. LPTSTR pszName,
  20. UINT cchName,
  21. SHGNO uFlags = SHGDN_FORPARSING);
  22. STDMETHODIMP
  23. IDA_GetItemName(LPSHELLFOLDER psf,
  24. LPCITEMIDLIST pidl,
  25. LPTSTR *ppszName,
  26. SHGNO uFlags = SHGDN_FORPARSING);
  27. typedef DWORD (WINAPI *PFN_READ_SD)(LPCTSTR pszItemName,
  28. SECURITY_INFORMATION si,
  29. PSECURITY_DESCRIPTOR* ppSD);
  30. STDMETHODIMP
  31. DPA_CompareSecurityIntersection(HDPA hItemList,
  32. PFN_READ_SD pfnReadSD,
  33. BOOL *pfOwnerConflict,
  34. BOOL *pfGroupConflict,
  35. BOOL *pfSACLConflict,
  36. BOOL *pfDACLConflict,
  37. LPTSTR *ppszOwnerConflict,
  38. LPTSTR *ppszGroupConflict,
  39. LPTSTR *ppszSaclConflict,
  40. LPTSTR *ppszDaclConflict,
  41. LPTSTR *ppszFailureMsg,
  42. LPBOOL pbCancel);
  43. STDMETHODIMP
  44. GetRemotePath(LPCTSTR pszInName, LPTSTR *ppszOutName);
  45. void
  46. LocalFreeDPA(HDPA hList);
  47. BOOL
  48. IsSafeMode(void);
  49. BOOL
  50. IsGuestAccessMode(void);
  51. BOOL
  52. IsSimpleUI(void);
  53. BOOL
  54. IsUIHiddenByPrivacyPolicy(void);
  55. HRESULT BindToObjectEx(IShellFolder *psf, LPCITEMIDLIST pidl, LPBC pbc, REFIID riid, void **ppv);
  56. HRESULT BindToFolderIDListParent(IShellFolder *psfRoot, LPCITEMIDLIST pidl, REFIID riid, void **ppv, LPCITEMIDLIST *ppidlLast);
  57. BOOL SetAclOnRemoteNetworkDrive(HDPA hItemList,
  58. SECURITY_INFORMATION si,
  59. PSECURITY_DESCRIPTOR pSD,
  60. HWND hWndPopupOwner);
  61. void
  62. GetSystemPaths(LPWSTR * ppszSystemDrive,
  63. LPWSTR * ppszSystemRoot);
  64. BOOL SetAclOnSystemPaths(HDPA hItemList,
  65. LPCWSTR pszSystemDrive,
  66. LPCWSTR pszSystemRoot,
  67. SECURITY_INFORMATION si,
  68. HWND hWndPopupOwner);
  69. #endif /* _UTIL_H_ */