HalpInterruptControllerInUse
VOID __fastcall HalpInterruptControllerInUse(_REGISTERED_INTERRUPT_CONTROLLER *Controller){
_LIST_ENTRY *p_LinesHead;
_LIST_ENTRY *Flink;
_LIST_ENTRY *v3;
unsigned int v4;
int Blink;
unsigned int v6;
p_LinesHead = &Controller->LinesHead;
Flink = Controller->LinesHead.Flink;
LABEL_5:
while( Flink != p_LinesHead )
{
v3 = Flink;
v4 = 0;
Blink = (int)Flink[1].Blink;
Flink = Flink->Flink;
v6 = Blink - HIDWORD(v3[1].Flink);
if( v6 )
{
while( (*((_DWORD *)&v3[2].Blink->Blink + 14 * v4 + 1) & 0x10) == 0 )
{
if( ++v4 >= v6 )
goto LABEL_5;
}
return;
}
}
}Referenced by:
HalpInterruptReinitialize