KiIntRedirectConnnect
NTSTATUS __stdcall KiIntRedirectConnnect(
_KINTERRUPT **InterruptObjectArray,
UINT64 InterruptObjectCount,
_INTERRUPT_VECTOR_DATA *VectorData){
unsigned int v4;
VOID **PoolWithTag;
NTSTATUS v7;
VOID **v8;
__int64 v9;
__int64 v10;
v4 = InterruptObjectCount;
PoolWithTag = ExAllocatePoolWithTag(0x200ui64, 0x18ui64, 1380541771i64);
v7 = 0;
v8 = PoolWithTag;
if( !PoolWithTag )
return -1073741670;
*(_OWORD *)PoolWithTag = 0i64;
*((_WORD *)PoolWithTag + 4) = VectorData->TargetProcessors.Group;
*PoolWithTag = (VOID *)VectorData->TargetProcessors.Mask;
*((_BYTE *)PoolWithTag + 16) = 0;
if( v4 )
{
v9 = v4;
do
{
v10 = (__int64)*InterruptObjectArray++;
*(_QWORD *)(v10 + 272) = v8;
--v9;
}
while( v9 );
}
return v7;
}Referenced by:
KiIntSteerChooseInitialTargetProcessors