home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / bc45 / geninc32.pak / NDDESEC.H < prev    next >
C/C++ Source or Header  |  1997-07-23  |  3KB  |  109 lines

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