선언:
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 |