KiTpIsExcludedKernelTracepointLocation
NTSTATUS __stdcall KiTpIsExcludedKernelTracepointLocation(ULONGLONG Maximum){
INT64 v1;
UINT64 v2;
NTSTATUS v4;
INT64 v5;
_RTL_RANGE_LIST *v6;
UINT64 v8;
v4 = 0;
v5 = KiTpExcludedRangeList;
if( !KiTpExcludedRangeList )
{
v6 = KiTpBuildExcludedKernelTracepointRangeList(KiTpExcludedRangeList, v1, v2);
if( _InterlockedCompareExchange64(&KiTpExcludedRangeList, (signed __int64)v6, 0i64) )
{
if( v6 )
{
RtlFreeRangeList(v6);
ExFreePoolWithTag(v6, 0x70727446u);
}
}
v5 = KiTpExcludedRangeList;
if( !KiTpExcludedRangeList )
return KiTpExcludedRangeList + 1;
}
LOBYTE(v4) = RtlFindRange(v5, Maximum, Maximum, 1i64, 1ui64, 0, 0, 0i64, 0i64, &v8) < 0;
return v4;
}Referenced by:
KiTpIsSupportedKernelTracepointLocation