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.

108 lines
3.0 KiB

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