WaitForMultipleObjects用得对么??
我创建了一个key_Interrupt_event[10]中断事件组,分别用KernelIoControl与InterruptInitialize函数与对应的外部中断注册上了。
然后用一个WaitForMultipleObjects等待任何一个中断的发生,然后执行响应动作。如下:
while(1){
IntrEventNum = WaitForMultipleObjects( 10, key_Interrupt_event, FALSE, INFINITE);
………………
RETAILMSG(1,……);//打印信息打印出返回值IntrEventNum的值
InterruptDone(……);//这里使能响应的中断
}
结果是:
开机后,只要等待中的任一个中断发生了,则打印信息不断打印,系统运行变得特慢,且IntrEventNum总为-1。
为什么会这样??