home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / BC_502 / RTLWIN32.PAK / NDDESEC.H < prev    next >
Encoding:
C/C++ Source or Header  |  1997-05-06  |  3.1 KB  |  105 lines

  1. /* $Copyright: 1994$ */
  2.  
  3. #ifndef          _INC_NDDESEC
  4. #define          _INC_NDDESEC
  5. #define          __NDDESEC_H
  6. #pragma option -b
  7.  
  8. #define NDDE_SHAREDB_ADD       (0x00000001)
  9. #define NDDE_SHAREDB_DELETE       (0x00000002)
  10. #define NDDE_SHAREDB_LIST       (0x00000004)
  11.  
  12. #define NDDE_SHAREDB_ADMIN    (NDDE_SHAREDB_ADD |            \
  13.                      NDDE_SHAREDB_DELETE |            \
  14.                  NDDE_SHAREDB_LIST |            \
  15.                  READ_CONTROL |                \
  16.                  WRITE_DAC |                \
  17.                  WRITE_OWNER)
  18.  
  19. #define NDDE_SHAREDB_OPER    (NDDE_SHAREDB_ADD |            \
  20.                      NDDE_SHAREDB_DELETE |            \
  21.                  NDDE_SHAREDB_LIST)
  22.  
  23. #define NDDE_SHAREDB_POWER    (NDDE_SHAREDB_ADD |            \
  24.                      NDDE_SHAREDB_DELETE |            \
  25.                  NDDE_SHAREDB_LIST)
  26.  
  27. #define NDDE_SHAREDB_USER    (NDDE_SHAREDB_ADD |            \
  28.                      NDDE_SHAREDB_DELETE |            \
  29.                  NDDE_SHAREDB_LIST)
  30.  
  31. #define NDDE_SHAREDB_EVERYONE    (NDDE_SHAREDB_LIST)
  32.  
  33. #define NDDE_SHARE_READ           (0x00000001)
  34. #define NDDE_SHARE_WRITE       (0x00000002)
  35. #define NDDE_SHARE_INITIATE_STATIC (0x00000004)
  36. #define NDDE_SHARE_INITIATE_LINK   (0x00000008)
  37. #define NDDE_SHARE_REQUEST       (0x00000010)
  38. #define NDDE_SHARE_ADVISE       (0x00000020)
  39. #define NDDE_SHARE_POKE           (0x00000040)
  40. #define NDDE_SHARE_EXECUTE       (0x00000080)
  41. #define NDDE_SHARE_ADD_ITEMS       (0x00000100)
  42. #define NDDE_SHARE_LIST_ITEMS       (0x00000200)
  43.  
  44. #define NDDE_SHARE_GENERIC_READ    (NDDE_SHARE_READ |            \
  45.                      NDDE_SHARE_INITIATE_STATIC |        \
  46.                  NDDE_SHARE_REQUEST |            \
  47.                  NDDE_SHARE_ADVISE |            \
  48.                  NDDE_SHARE_LIST_ITEMS)
  49.  
  50. #define NDDE_SHARE_GENERIC_WRITE (NDDE_SHARE_INITIATE_STATIC |        \
  51.                       NDDE_SHARE_INITIATE_LINK |        \
  52.                   NDDE_SHARE_POKE |            \
  53.                   DELETE)
  54.  
  55. #define NDDE_SHARE_GENERIC_EXECUTE (NDDE_SHARE_INITIATE_STATIC |    \
  56.                         NDDE_SHARE_INITIATE_LINK |        \
  57.                     NDDE_SHARE_EXECUTE)
  58.  
  59. #define NDDE_SHARE_GENERIC_ALL (NDDE_SHARE_READ |            \
  60.                 NDDE_SHARE_WRITE |            \
  61.                     NDDE_SHARE_INITIATE_STATIC |        \
  62.                     NDDE_SHARE_INITIATE_LINK |        \
  63.                 NDDE_SHARE_REQUEST |            \
  64.                 NDDE_SHARE_ADVISE |            \
  65.                 NDDE_SHARE_POKE |            \
  66.                 NDDE_SHARE_EXECUTE |            \
  67.                 NDDE_SHARE_ADD_ITEMS |            \
  68.                 NDDE_SHARE_LIST_ITEMS |            \
  69.                 DELETE |                \
  70.                 READ_CONTROL |                \
  71.                 WRITE_DAC |                \
  72.                 WRITE_OWNER)
  73.  
  74.  
  75. #define NDDE_ITEM_REQUEST       (0x00000001)
  76. #define NDDE_ITEM_ADVISE       (0x00000002)
  77. #define NDDE_ITEM_POKE           (0x00000004)
  78.  
  79. #define NDDE_ITEM_GENERIC_READ      (NDDE_ITEM_REQUEST | NDDE_ITEM_ADVISE)
  80. #define NDDE_ITEM_GENERIC_WRITE   (NDDE_ITEM_POKE)
  81. #define NDDE_ITEM_GENERIC_EXECUTE (0)
  82. #define NDDE_ITEM_GENERIC_ALL     (NDDE_ITEM_REQUEST |            \
  83.                    NDDE_ITEM_ADVISE |            \
  84.                    NDDE_ITEM_POKE |            \
  85.                    DELETE |                \
  86.                    READ_CONTROL |            \
  87.                    WRITE_DAC |                \
  88.                    WRITE_OWNER)
  89.  
  90. #define NDDE_GUI_NONE          (0)
  91.  
  92. #define NDDE_GUI_READ        (NDDE_SHARE_GENERIC_READ)
  93.  
  94. #define NDDE_GUI_READ_LINK    (NDDE_SHARE_GENERIC_READ |        \
  95.                  NDDE_SHARE_INITIATE_LINK)
  96.  
  97. #define NDDE_GUI_CHANGE        (NDDE_SHARE_GENERIC_READ |        \
  98.                  NDDE_SHARE_GENERIC_WRITE |        \
  99.                  NDDE_SHARE_GENERIC_EXECUTE)
  100.  
  101. #define NDDE_GUI_FULL_CONTROL    (NDDE_SHARE_GENERIC_ALL)
  102.  
  103. #pragma option -b.
  104. #endif
  105.