home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / nddesec.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  3KB  |  105 lines

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