선언:

C#

[Flags]
public enum AccessMask : uint {
    Delete                     = 0x00010000,
    ReadControl                = 0x00020000,
    WriteDAC                   = 0x00040000,
    WriteOwner                 = 0x00080000,
    StandardRightsRequired     = 0x000F0000,
    Synchronize                = 0x00100000,
    StandardRightsRead         = ReadControl,
    StandardRightsWrite        = ReadControl,
    StandardRightsExecute      = ReadControl,
    StandardRightsAll          = 0x001F0000,
    SpecificRightsAll          = 0x0000FFFF,
    GenericAll                 = 0x10000000,
    GenericExecute             = 0x20000000,
    GenericWrite               = 0x40000000,
    GenericRead                = 0x80000000,
}


VB.NET

<Flags()>
Public Enum AccessMask As UInteger
    Delete                     = 0x00010000
    ReadControl                = 0x00020000
    WriteDAC                   = 0x00040000
    WriteOwner                 = 0x00080000
    StandardRightsRequired     = 0x000F0000
    Synchronize                = 0x00100000
    StandardRightsRead         = ReadControl
    StandardRightsWrite        = ReadControl
    StandardRightsExecute      = ReadControl
    StandardRightsAll          = 0x001F0000
    SpecificRightsAll          = 0x0000FFFF
    GenericAll                 = 0x10000000
    GenericExecute             = 0x20000000
    GenericWrite               = 0x40000000
    GenericRead                = 0x80000000
End Enum




멤버 설명:

Delete - 개체를 삭제하기 위해 필요한 권한입니다.

ReadControl - 개체의 보안 기술자(Security Descriptor) 정보를 읽기 위해 필요한 권한입니다.

WriteDAC - 개체의 보안 기술자의 DACL(Descretionary Access Control List) 정보를 수정하기 위해 필요한 권한입니다.

WriteOwner - 개체의 보안 기술자가 나타내는 소유자(Owner) 정보를 변경하기 위해 필요한 권한입니다.

StandardRightsRequired = Delete, ReadControl, WriteDAC 및 WriteOwner 권한이 포함된 값입니다.

Synchronize - 개체를 동기화를 위해 사용하기 위해 필요한 권한입니다.

StandardRightsRead - ReadControl 과 같습니다.

StandardRightsWrite - ReadControl 과 같습니다.

StandardRightsExecute - ReadControl 과 같습니다.

StandardRightsAll - Synchronize 및 StandardRightsRequired 권한이 포함된 값입니다.

SpecificRightsAll - 특정 개체에 대한 모든 권한을 사용하는 값입니다. (비고 참고)

GenericAll - 사용 가능한 모든 권한입니다.

GenericExecute - 실행 권한입니다.

GenericWrite - 쓰기 권한입니다.

GenericRead - 읽기 권한입니다.




열거형 상수 설명:

개체의 권한을 나타냅니다.




참고:

Standard Access Rights (MSDN)

Generic Access Rights (MSDN)

Access Mask Format (MSDN)




비고:

MSDN에 기술되어 있는 Access Mask Format 페이지를 보시면 0 ~ 15비트까지는 Object-specific access rights 라고 기술되어 있습니다. 이 필드는 각 개체(프로세스, 스레드, 파일, 파이프 등)에서 할 수 있는 작업이 모두 동일한 것이 아니기 때문에 특정 개체에 대한 권한을 나타내는 필드입니다. 예로.. 파일은 종료(TERMINATE) 기능이 없지만 스레드나 프로세스에는 종료 기능이 있습니다.


'API Reference' 카테고리의 다른 글

57. SystemFunction040 (RtlEncryptMemory)  (0) 2015.09.26
56. CreateFile  (2) 2015.09.14
54. ShowWindow  (0) 2015.01.04
53. FindWindow  (1) 2015.01.04
52. CommandLineToArgvW  (0) 2014.12.17

+ Recent posts