Source code of Windows XP (NT5)
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.

99 lines
2.9 KiB

  1. #ifndef _INC_NDDESEC
  2. #define _INC_NDDESEC
  3. #define NDDE_SHAREDB_ADD (0x00000001)
  4. #define NDDE_SHAREDB_DELETE (0x00000002)
  5. #define NDDE_SHAREDB_LIST (0x00000004)
  6. #define NDDE_SHAREDB_ADMIN (NDDE_SHAREDB_ADD | \
  7. NDDE_SHAREDB_DELETE | \
  8. NDDE_SHAREDB_LIST | \
  9. READ_CONTROL | \
  10. WRITE_DAC | \
  11. WRITE_OWNER)
  12. #define NDDE_SHAREDB_OPER (NDDE_SHAREDB_ADD | \
  13. NDDE_SHAREDB_DELETE | \
  14. NDDE_SHAREDB_LIST)
  15. #define NDDE_SHAREDB_POWER (NDDE_SHAREDB_ADD | \
  16. NDDE_SHAREDB_DELETE | \
  17. NDDE_SHAREDB_LIST)
  18. #define NDDE_SHAREDB_USER (NDDE_SHAREDB_ADD | \
  19. NDDE_SHAREDB_DELETE | \
  20. NDDE_SHAREDB_LIST)
  21. #define NDDE_SHAREDB_EVERYONE (NDDE_SHAREDB_LIST)
  22. #define NDDE_SHARE_READ (0x00000001)
  23. #define NDDE_SHARE_WRITE (0x00000002)
  24. #define NDDE_SHARE_INITIATE_STATIC (0x00000004)
  25. #define NDDE_SHARE_INITIATE_LINK (0x00000008)
  26. #define NDDE_SHARE_REQUEST (0x00000010)
  27. #define NDDE_SHARE_ADVISE (0x00000020)
  28. #define NDDE_SHARE_POKE (0x00000040)
  29. #define NDDE_SHARE_EXECUTE (0x00000080)
  30. #define NDDE_SHARE_ADD_ITEMS (0x00000100)
  31. #define NDDE_SHARE_LIST_ITEMS (0x00000200)
  32. #define NDDE_SHARE_GENERIC_READ (NDDE_SHARE_READ | \
  33. NDDE_SHARE_INITIATE_STATIC | \
  34. NDDE_SHARE_REQUEST | \
  35. NDDE_SHARE_ADVISE | \
  36. NDDE_SHARE_LIST_ITEMS)
  37. #define NDDE_SHARE_GENERIC_WRITE (NDDE_SHARE_INITIATE_STATIC | \
  38. NDDE_SHARE_INITIATE_LINK | \
  39. NDDE_SHARE_POKE | \
  40. DELETE)
  41. #define NDDE_SHARE_GENERIC_EXECUTE (NDDE_SHARE_INITIATE_STATIC | \
  42. NDDE_SHARE_INITIATE_LINK | \
  43. NDDE_SHARE_EXECUTE)
  44. #define NDDE_SHARE_GENERIC_ALL (NDDE_SHARE_READ | \
  45. NDDE_SHARE_WRITE | \
  46. NDDE_SHARE_INITIATE_STATIC | \
  47. NDDE_SHARE_INITIATE_LINK | \
  48. NDDE_SHARE_REQUEST | \
  49. NDDE_SHARE_ADVISE | \
  50. NDDE_SHARE_POKE | \
  51. NDDE_SHARE_EXECUTE | \
  52. NDDE_SHARE_ADD_ITEMS | \
  53. NDDE_SHARE_LIST_ITEMS | \
  54. DELETE | \
  55. READ_CONTROL | \
  56. WRITE_DAC | \
  57. WRITE_OWNER)
  58. #define NDDE_ITEM_REQUEST (0x00000001)
  59. #define NDDE_ITEM_ADVISE (0x00000002)
  60. #define NDDE_ITEM_POKE (0x00000004)
  61. #define NDDE_ITEM_GENERIC_READ (NDDE_ITEM_REQUEST | NDDE_ITEM_ADVISE)
  62. #define NDDE_ITEM_GENERIC_WRITE (NDDE_ITEM_POKE)
  63. #define NDDE_ITEM_GENERIC_EXECUTE (0)
  64. #define NDDE_ITEM_GENERIC_ALL (NDDE_ITEM_REQUEST | \
  65. NDDE_ITEM_ADVISE | \
  66. NDDE_ITEM_POKE | \
  67. DELETE | \
  68. READ_CONTROL | \
  69. WRITE_DAC | \
  70. WRITE_OWNER)
  71. #define NDDE_GUI_NONE (0)
  72. #define NDDE_GUI_READ (NDDE_SHARE_GENERIC_READ)
  73. #define NDDE_GUI_READ_LINK (NDDE_SHARE_GENERIC_READ | \
  74. NDDE_SHARE_INITIATE_LINK)
  75. #define NDDE_GUI_CHANGE (NDDE_SHARE_GENERIC_READ | \
  76. NDDE_SHARE_GENERIC_WRITE | \
  77. NDDE_SHARE_GENERIC_EXECUTE)
  78. #define NDDE_GUI_FULL_CONTROL (NDDE_SHARE_GENERIC_ALL)
  79. #endif