PopCompressHiberBlocks
NTSTATUS __stdcall PopCompressHiberBlocks(
POP_HIBER_CONTEXT *HiberContext,
POP_PER_PROCESSOR_CONTEXT *PrivateContext,
UINT8 DoubleBuffer){
__int64 a6;
int v7;
UINT8 *v8;
UINT8 *v9;
size_t a3[4];
UINT8 *v12[22];
UINT8 v13[128];
memset(v12, 0i64, sizeof(v12));
a3[0] = 0;
while( 1 )
{
a6 = PopGetNextTable(
(__int64)HiberContext,
(INT64)a3,
(__int64)v13,
(INT64)v12,
DoubleBuffer,
*((_QWORD *)PrivateContext + 1));
v7 = a6;
if( !a6 )
break;
v8 = v12[3];
*((_QWORD *)PrivateContext + 7) += a6;
v9 = PopAddPagesToCompressedPageSet(HiberContext, (INT64)PrivateContext, a3, v8, DoubleBuffer, a6, 0i64);
PopCountDataAsProduced((__int64)PrivateContext, v9, (UINT8 *)a3, v13, v7, 0);
}
return a6;
}Referenced by:
PopSaveHiberContext