2010-06-10 2 views

답변

1

:

그 비트 개체에 대한 액세스 권한에 해당하는 32 비트 값. 비트는 켜기 또는 끄기로 설정할 수 있지만 설정의 의미는 ACE 유형에 따라 다릅니다. 예를 들어 권한 읽기 권한에 해당하는 비트가 켜져 있고 ACE 유형이 거부 인 경우 ACE는 개체의 권한을 읽을 수있는 권한을 거부합니다. 동일한 비트가 설정되어 있지만 ACE 유형이 허용이면 ACE는 개체의 사용 권한을 읽을 수있는 권한을 부여합니다.

//  3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 
//  1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 
//  +---------------+---------------+-------------------------------+ 
//  |G|G|G|G|Res'd|A| StandardRights|   SpecificRights  | 
//  |R|W|E|A|  |S|    |        | 
//  +-+-------------+---------------+-------------------------------+ 
// 
//  typedef struct _ACCESS_MASK { 
//   WORD SpecificRights; 
//   BYTE StandardRights; 
//   BYTE AccessSystemAcl : 1; 
//   BYTE Reserved : 3; 
//   BYTE GenericAll : 1; 
//   BYTE GenericExecute : 1; 
//   BYTE GenericWrite : 1; 
//   BYTE GenericRead : 1; 
//  } ACCESS_MASK; 
//  typedef ACCESS_MASK *PACCESS_MASK; 
// 
// but to make life simple for programmer's we'll allow them to specify 
// a desired access mask by simply OR'ing together mulitple single rights 
// and treat an access mask as a DWORD. For example 
// 
//  DesiredAccess = DELETE | READ_CONTROL 
다음 WINNT.H SDK 헤더 파일에서

관련 문제