MiPreInitializeSystemImagePage
VOID __stdcall MiPreInitializeSystemImagePage(_MMPFN *Pfn1){
UINT8 v2;
char v3;
unsigned __int64 v4;
char v5;
v2 = MiLockPageInline(Pfn1);
v3 = *((_BYTE *)&Pfn1->u3 + 2);
Pfn1->u4._bf_0 &= ~0x8000000000000000ui64;
v4 = v2;
*((_BYTE *)&Pfn1->u3 + 2) = v3 & 0xF8 | 5;
Pfn1->u2._bf_0 &= 0xC000000000000000ui64;
v5 = *(_BYTE *)(&Pfn1->u3 + 1) & 0xC7;
Pfn1->u3.ReferenceCount = 0;
*((_BYTE *)&Pfn1->u3 + 2) = v5;
*((_BYTE *)&Pfn1->u3 + 3) &= ~0x20u;
_InterlockedAnd64(&Pfn1->u2.Lock, 0x7FFFFFFFFFFFFFFFui64);
__writecr8(v4);
}Referenced by:
MiAllocateDriverPage