MiReleaseWsSwapReservationPfn
_MMPTE __stdcall MiReleaseWsSwapReservationPfn(_MMPFN *Pfn1){
UINT8 v1;
wchar_t *v2;
int v4;
union {unsigned __int64 Long;volatile unsigned __int64 VolatileLong;_MMPTE_HARDWARE Hard;_MMPTE_PROTOTYPE Proto;_MMPTE_SOFTWARE Soft;_MMPTE_TIMESTAMP TimeStamp;_MMPTE_TRANSITION Trans;_MMPTE_SUBSECTION Subsect;_MMPTE_LIST List;} v5;
__int64 v6;
_QWORD *v7;
char v8;
_MMPTE v9;
LOBYTE(v4) = MI_PFN_IS_PROTO((_UNICODE_STRING *)Pfn1, 0i64, v1, v2);
if( !v4 )
{
v7 = (_QWORD *)(v6 + 16);
if( (*(_BYTE *)(v6 + 16) & 6) != 0 )
{
v8 = *(_BYTE *)(v6 + 34);
if( (v8 & 8) == 0 )
{
v9.u.Long = MiCapturePageFileInfoInline((_MMPTE *)(v6 + 16), 1ui64, 1ui64).u.Long;
*v7 &= ~2ui64;
v5.Long = v9.u.Long;
v8 = *((_BYTE *)&Pfn1->u3 + 2);
}
*((_BYTE *)&Pfn1->u3 + 2) = v8 | 0x10;
}
}
return(_MMPTE)v5.Long;
}Referenced by:
MiAllocateWsle
MiInPageSingleKernelStack