ACCESS_MASK

【勇芳软件工作室】汉化HomePreviousNext

ACCESS_MASK结构是一个包含标准,特定和通用权限的双字值。这些权限用于访问控制条目(ACE),并且是指定对对象的请求或授予的访问权限的主要方法。

typedef DWORD ACCESS_MASK;

该值中的位分配如下:

含义
0到15具体权利。包含与掩码相关联的对象类型特定的访问掩码。
16到23标准权利。包含对象的标准访问权限,可以是以下预定义标志的组合:

 含义
 16DELETE删除访问
 17READ_CONTROL读取对安全描述符的所有者,组和任意访问控制列表(ACL)的访问权限
 18WRITE_DAC对自由访问控制列表(ACL)的写访问权限
 19WRITE_OWNER写访问所有者
 20SYNCHRONIZEWindows NT:同步访问

含义
24访问系统安全(ACCESS_SYSTEM_SECURITY)。该标志不是典型的访问类型。它用于指示对系统ACL的访问。这种类型的访问需要调用进程具有特定的权限。
25最高允许(MAXIMUM_ALLOWED)
26到27保留的
28全部(GENERIC_ALL)
29通用执行(GENERIC_EXECUTE)
30通用写(GENERIC_WRITE)
31通用阅读(GENERIC_READ)

以下常量表示特定和标准访问权限:

#define SPECIFIC_RIGHTS_ALL 0x0000FFFF

#define STANDARD_RIGHTS_REQUIRED 0x000F0000

#define STANDARD_RIGHTS_ALL 0x001F0000

也可以看看

GENERIC_MAPPING