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;