KeIntSteerGetSteeringMode
INT64 __fastcall KeIntSteerGetSteeringMode(
UINT8 ControllerInterrupt,
UINT64 Gsiv,
INT64 IsPrimaryInterrupt,
KINTERRUPT_MODE InterruptMode,
GROUP_AFFINITY *InterruptAffinity){
unsigned int v5;
unsigned __int64 v6;
v5 = 0;
if( KiIntSteerEnabled && (_BYTE)IsPrimaryInterrupt && !InterruptAffinity->Group )
{
v6 = 0i64;
if( KeActiveProcessors.Count )
v6 = KeActiveProcessors.Bitmap[0];
if( InterruptAffinity->Mask == v6 )
{
if( (KiInterruptControllerInfo & 1) != 0 && InterruptMode == LevelSensitive )
return 1;
if( InterruptMode != Latched )
return v5;
if( (((unsigned int)KiInterruptControllerInfo >> 1) & 1) != 0 )
return 1;
if( (KiInterruptControllerInfo & 1) != 0 )
return 2;
}
}
return v5;
}Referenced by:
ExpQueryInterruptSteeringInformation
KiIntSteerChooseInitialTargetProcessors