RtlpSanitizeContextFlags
NTSTATUS __stdcall RtlpSanitizeContextFlags(UINT64 *ContextFlags, INT8 ProbeMode){
NTSTATUS result;
result = RtlpValidateContextFlags(*(unsigned int *)ContextFlags, 0i64);
if( result >= 0 && (*(_DWORD *)ContextFlags & 0x100000) == 0 )
result = -1073741811;
if( result == -1073741811 )
{
if( ProbeMode )
{
*(_DWORD *)ContextFlags = *(_DWORD *)ContextFlags & 0xD800001F | 0x100000;
return 0;
}
}
return result;
}Referenced by:
KeCopyContextFromUch
KeCopyContextFromUmsContext
KeCopyContextToUch
KeCopyContextToUmsContext
KiRaiseException
KiUnwindUserSspForApcContextCopyBypass
NtCreateThread
PspGetContextThreadInternal
PspSetContextThreadInternal