DirectoryAccessMask.cs 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. using System;
  2. namespace SMBLibrary
  3. {
  4. /// <summary>
  5. /// [MS-SMB] 2.2.1.4.2 - Directory_Access_Mask
  6. /// [MS-SMB2] 2.2.13.1.2 - Directory_Access_Mask
  7. /// </summary>
  8. [Flags]
  9. public enum DirectoryAccessMask : uint
  10. {
  11. FILE_LIST_DIRECTORY = 0x00000001,
  12. FILE_ADD_FILE = 0x00000002,
  13. FILE_ADD_SUBDIRECTORY = 0x00000004,
  14. FILE_READ_EA = 0x00000008,
  15. FILE_WRITE_EA = 0x00000010,
  16. FILE_TRAVERSE = 0x00000020,
  17. FILE_DELETE_CHILD = 0x00000040,
  18. FILE_READ_ATTRIBUTES = 0x00000080,
  19. FILE_WRITE_ATTRIBUTES = 0x00000100,
  20. DELETE = 0x00010000,
  21. READ_CONTROL = 0x00020000,
  22. WRITE_DAC = 0x00040000,
  23. WRITE_OWNER = 0x00080000,
  24. SYNCHRONIZE = 0x00100000,
  25. ACCESS_SYSTEM_SECURITY = 0x01000000,
  26. MAXIMUM_ALLOWED = 0x02000000,
  27. GENERIC_ALL = 0x10000000,
  28. GENERIC_EXECUTE = 0x20000000,
  29. GENERIC_WRITE = 0x40000000,
  30. GENERIC_READ = 0x80000000,
  31. }
  32. }