MmCanFileBeTruncated
VOID __fastcall MmCanFileBeTruncated(_SECTION_OBJECT_POINTERS *FsSectionPointer, _LARGE_INTEGER *NewFileSize){
LONGLONG QuadPart;
volatile INT64 *v3;
BYTE v4;
BYTE v5;
UINT64 v6;
v6 = 0i64;
v5 = 0;
if( NewFileSize )
{
QuadPart = NewFileSize->QuadPart;
NewFileSize = (_LARGE_INTEGER *)&v6;
v6 = QuadPart;
}
v3 = MiCanFileBeTruncatedInternal(FsSectionPointer, (UINT64 *)&NewFileSize->QuadPart, 0i64, 0i64, &v5);
v4 = v5;
if( v5 != 17 )
{
if( v3 )
{
ExReleaseSpinLockExclusiveFromDpcLevel((INT64 *)v3 + 9);
__writecr8(v4);
}
}
}Referenced by:
CcPurgeCacheSection