MiClearFilePointer
VOID __stdcall MiClearFilePointer(_CONTROL_AREA *ControlArea){
int v1;
__int64 v3;
_QWORD *v4;
v1 = *((_DWORD *)ControlArea + 14);
if( (v1 & 0x80000) == 0 )
{
v3 = *((_QWORD *)ControlArea + 8);
*((_DWORD *)ControlArea + 14) = v1 | 0x80000;
ExAcquireSpinLockExclusiveAtDpcLevel((INT64 *)&dword_140C4C6C0);
v4 = *(_QWORD **)((v3 & 0xFFFFFFFFFFFFFFF0ui64) + 0x28);
if( (*((_DWORD *)ControlArea + 14) & 0x20) != 0 )
v4[2] = 0i64;
else
*v4 = 0i64;
ExReleaseSpinLockExclusiveFromDpcLevel((INT64 *)&dword_140C4C6C0);
}
}Referenced by:
MiCheckControlArea
MiDestroySection