MiGetReadyInPageBlock
PSLIST_ENTRY __fastcall MiGetReadyInPageBlock(INT64 a1){
INT64 ***VadEvent;
__int64 v2;
INT64 **v3;
VadEvent = MiLocateVadEvent(a1, 8i64);
v2 = (__int64)VadEvent[1];
while( *(_DWORD *)(v2 + 176) != 1 )
{
v3 = (INT64 **)MiGetInPageSupportBlock(0);
if( v3 )
{
MiFreeInPageSupportBlock((PSLIST_ENTRY)v2);
VadEvent[1] = v3;
v2 = (__int64)v3;
break;
}
KeDelayExecutionThread(0, 0, (PLARGE_INTEGER)&MiShortTime);
}
MiInitializeInPageSupport(v2, 0);
return(PSLIST_ENTRY)v2;
}Referenced by:
MiSwitchToTransition