RtlMapGenericMask
VOID __stdcall RtlMapGenericMask(UINT64 *AccessMask, _GENERIC_MAPPING *GenericMapping){
int v2;
v2 = *(_DWORD *)AccessMask;
if( *(int *)AccessMask < 0 )
{
v2 |= GenericMapping->GenericRead;
*(_DWORD *)AccessMask = v2;
}
if( (v2 & 0x40000000) != 0 )
{
v2 |= GenericMapping->GenericWrite;
*(_DWORD *)AccessMask = v2;
}
if( (v2 & 0x20000000) != 0 )
{
v2 |= GenericMapping->GenericExecute;
*(_DWORD *)AccessMask = v2;
}
if( (v2 & 0x10000000) != 0 )
v2 |= GenericMapping->GenericAll;
*(_DWORD *)AccessMask = v2 & 0xFFFFFFF;
}Referenced by:
AlpcpCheckConnectionSecurity
CMFCheckAccess
CMFCreateSecurityDescriptor
IoCheckDesiredAccess
IopParseDevice
ObCaptureObjectStateForDuplication
ObpAdjustCreatorAccessState
ObpCreateHandle
RtlpCopyEffectiveAce
SepCreateAccessStateFromSubjectContext