共用方式為


ACCESS_MASK

ACCESS_MASK資料類型是定義標準、特定和泛型許可權的DWORD值。 這些許可權用於 存取控制專案 (ACE) ,而且是指定所要求或授與物件存取權的主要方式。

typedef DWORD ACCESS_MASK;
typedef ACCESS_MASK* PACCESS_MASK;

備註

此值中的位會配置如下。

Bits 意義
0 15
特定許可權。 包含與遮罩相關聯的物件類型特定的存取遮罩。
16 23
標準許可權。 包含物件的標準存取權限。
24
存取系統安全性 (ACCESS_SYSTEM_SECURITY) 。 它用來指出系統 存取控制清單 的存取權, (SACL) 。 這種類型的存取需要呼叫程式才能擁有 SE_SECURITY_NAME ( 管理稽核和安全性記錄) 許可權。 如果在稽核存取 ACE 的存取遮罩中設定此旗標, (成功或失敗的存取) ,將會稽核 SACL 存取權。
25
允許 的最大 (MAXIMUM_ALLOWED) 。
26 27
保留的。
28
泛型所有 (GENERIC_ALL) 。
29
泛型執行 (GENERIC_EXECUTE) 。
30
一般寫入 (GENERIC_WRITE) 。
31
泛型讀取 (GENERIC_READ) 。

標準許可權位 16 到 23 包含物件的標準存取權限,而且可以是下列預先定義旗標的組合。

bit 旗標 意義
16
刪除
刪除存取權。
17
READ_CONTROL
讀取安全性描述元 (DACL) 擁有者、群組和 任意存取控制清單 的存取權。
18
WRITE_DAC
DACL 的寫入權限。
19
WRITE_OWNER
擁有者的寫入權限。
20
SYNCHRONIZE
同步存取。

Winnt.h 中定義的下列常數代表特定和標準存取權限。

#define DELETE                           (0x00010000L)
#define READ_CONTROL                     (0x00020000L)
#define WRITE_DAC                        (0x00040000L)
#define WRITE_OWNER                      (0x00080000L)
#define SYNCHRONIZE                      (0x00100000L)

#define STANDARD_RIGHTS_REQUIRED         (0x000F0000L)

#define STANDARD_RIGHTS_READ             (READ_CONTROL)
#define STANDARD_RIGHTS_WRITE            (READ_CONTROL)
#define STANDARD_RIGHTS_EXECUTE          (READ_CONTROL)

#define STANDARD_RIGHTS_ALL              (0x001F0000L)

#define SPECIFIC_RIGHTS_ALL              (0x0000FFFFL)

規格需求

需求
最低支援的用戶端
Windows XP [僅限傳統型應用程式]
最低支援的伺服器
Windows Server 2003 [僅限傳統型應用程式]
標頭
Winnt.h (包含 Windows.h)

另請參閱

存取控制

基本存取控制結構

存取權限和存取遮罩

GENERIC_MAPPING