KeCompactServiceTable
VOID __stdcall KeCompactServiceTable(VOID *Table, VOID *Arguments, UINT64 Limit, UINT64 Flags, UINT64 ImageBase){
unsigned __int8 *v5;
_DWORD *v6;
__int64 v7;
unsigned int v8;
v5 = (unsigned __int8 *)Arguments;
v6 = Table;
if( (_DWORD)Limit )
{
v7 = (unsigned int)Limit;
do
{
v8 = *v5++;
*v6 = (v8 >> 2) | (16 * (ImageBase + *v6 - (_DWORD)Table));
++v6;
--v7;
}
while( v7 );
}
KiLockServiceTable(Table, Arguments, (unsigned int)Limit, Flags);
}Referenced by:
KiInitializeKernel
MiCompactServiceTable