1 /* $Id: access.c,v 1.7 2004/08/15 16:39:11 chorns Exp $
3 * COPYRIGHT: See COPYING in the top level directory
4 * PROJECT: ReactOS kernel
5 * PURPOSE: Access rights handling functions
6 * FILE: ntoskrnl/se/access.c
7 * PROGRAMER: Eric Kohl <ekohl@rz-online.de>
12 /* INCLUDES *****************************************************************/
16 #include <internal/debug.h>
18 /* FUNCTIONS ***************************************************************/
25 RtlAreAllAccessesGranted (
26 ACCESS_MASK GrantedAccess
,
27 ACCESS_MASK DesiredAccess
30 return ((GrantedAccess
& DesiredAccess
) == DesiredAccess
);
39 RtlAreAnyAccessesGranted (
40 ACCESS_MASK GrantedAccess
,
41 ACCESS_MASK DesiredAccess
44 return ((GrantedAccess
& DesiredAccess
) != 0);
54 PACCESS_MASK AccessMask
,
55 PGENERIC_MAPPING GenericMapping
58 if (*AccessMask
& GENERIC_READ
)
59 *AccessMask
|= GenericMapping
->GenericRead
;
61 if (*AccessMask
& GENERIC_WRITE
)
62 *AccessMask
|= GenericMapping
->GenericWrite
;
64 if (*AccessMask
& GENERIC_EXECUTE
)
65 *AccessMask
|= GenericMapping
->GenericExecute
;
67 if (*AccessMask
& GENERIC_ALL
)
68 *AccessMask
|= GenericMapping
->GenericAll
;
70 *AccessMask
&= 0x0FFFFFFF;
79 PACCESS_STATE AccessState
,
82 PGENERIC_MAPPING GenericMapping
86 return STATUS_NOT_IMPLEMENTED
;
95 IN PACCESS_STATE AccessState
106 SeSetAccessStateGenericMapping(
107 PACCESS_STATE AccessState
,
108 PGENERIC_MAPPING GenericMapping