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.

101 lines
4.6 KiB

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