3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS kernel
5 * FILE: ntoskrnl/se/access.c
6 * PURPOSE: Access rights handling functions
8 * PROGRAMMERS: Eric Kohl <eric.kohl@t-online.de>
11 /* INCLUDES *****************************************************************/
15 #include <internal/debug.h>
17 /* FUNCTIONS ***************************************************************/
24 RtlAreAllAccessesGranted (
25 ACCESS_MASK GrantedAccess
,
26 ACCESS_MASK DesiredAccess
31 return ((GrantedAccess
& DesiredAccess
) == DesiredAccess
);
40 RtlAreAnyAccessesGranted (
41 ACCESS_MASK GrantedAccess
,
42 ACCESS_MASK DesiredAccess
47 return ((GrantedAccess
& DesiredAccess
) != 0);
57 PACCESS_MASK AccessMask
,
58 PGENERIC_MAPPING GenericMapping
63 if (*AccessMask
& GENERIC_READ
)
64 *AccessMask
|= GenericMapping
->GenericRead
;
66 if (*AccessMask
& GENERIC_WRITE
)
67 *AccessMask
|= GenericMapping
->GenericWrite
;
69 if (*AccessMask
& GENERIC_EXECUTE
)
70 *AccessMask
|= GenericMapping
->GenericExecute
;
72 if (*AccessMask
& GENERIC_ALL
)
73 *AccessMask
|= GenericMapping
->GenericAll
;
75 *AccessMask
&= 0x0FFFFFFF;
84 PACCESS_STATE AccessState
,
87 PGENERIC_MAPPING GenericMapping
91 return STATUS_NOT_IMPLEMENTED
;
100 IN PACCESS_STATE AccessState
111 SeSetAccessStateGenericMapping(
112 PACCESS_STATE AccessState
,
113 PGENERIC_MAPPING GenericMapping