1 /* $Id: access.c,v 1.4 2003/07/11 01:23:16 royce 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 *****************************************************************/
14 #include <ddk/ntddk.h>
17 /* FUNCTIONS ***************************************************************/
21 RtlAreAllAccessesGranted (
22 ACCESS_MASK GrantedAccess
,
23 ACCESS_MASK DesiredAccess
26 return ((GrantedAccess
& DesiredAccess
) == DesiredAccess
);
35 RtlAreAnyAccessesGranted (
36 ACCESS_MASK GrantedAccess
,
37 ACCESS_MASK DesiredAccess
40 return ((GrantedAccess
& DesiredAccess
) != 0);
50 PACCESS_MASK AccessMask
,
51 PGENERIC_MAPPING GenericMapping
54 if (*AccessMask
& GENERIC_READ
)
55 *AccessMask
|= GenericMapping
->GenericRead
;
57 if (*AccessMask
& GENERIC_WRITE
)
58 *AccessMask
|= GenericMapping
->GenericWrite
;
60 if (*AccessMask
& GENERIC_EXECUTE
)
61 *AccessMask
|= GenericMapping
->GenericExecute
;
63 if (*AccessMask
& GENERIC_ALL
)
64 *AccessMask
|= GenericMapping
->GenericAll
;
66 *AccessMask
&= 0x0FFFFFFF;