MiDecommitEnclavePages
INT64 __fastcall MiDecommitEnclavePages(INT64 a1, INT64 a2, UINT64 a3, INT64 a4, INT64 a5){
MMPTE *PteAddress;
unsigned __int64 v7;
INT64 v8;
INT64 v9;
INT64 v10;
if( a4 )
{
if( (*(_DWORD *)(a2 + 64) & 1) != 0 )
{
if( (*(_DWORD *)(a2 + 72) & 1) != 0 )
{
PteAddress = MiGetPteAddress((PVOID)a3);
LODWORD(v10) = 0;
MiDecommitHardwareEnclavePages(
v9,
v8,
(INT64)PteAddress,
(UINT64)PteAddress + 8 * (v7 >> 12) + 8 * ((v7 & 0xFFF) != 0) - 8,
v10);
return 0i64;
}
}
else if( (a5 & 0x10000000) != 0 )
{
return 3221225494i64;
}
}
return 3221225632i64;
}Referenced by:
MmFreeVirtualMemory