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);
32 RtlAreAnyAccessesGranted (
33 ACCESS_MASK GrantedAccess,
34 ACCESS_MASK DesiredAccess
37 return ((GrantedAccess & DesiredAccess) != 0);
44 PACCESS_MASK AccessMask,
45 PGENERIC_MAPPING GenericMapping
48 if (*AccessMask & GENERIC_READ)
49 *AccessMask |= GenericMapping->GenericRead;
51 if (*AccessMask & GENERIC_WRITE)
52 *AccessMask |= GenericMapping->GenericWrite;
54 if (*AccessMask & GENERIC_EXECUTE)
55 *AccessMask |= GenericMapping->GenericExecute;
57 if (*AccessMask & GENERIC_ALL)
58 *AccessMask |= GenericMapping->GenericAll;
60 *AccessMask &= 0x0FFFFFFF;