代码:
ULONG vector;
KIRQL irql;
KAFFINITY affinity;
vector = HalGetInterruptVector(ACPIBus,
0,
10, //外部硬件中断,中断号10.
10, //外部硬件中断,中断号10.
&irql,
&affinity
);
vector = vector & 0xFF;
KdPrint(("HalGetInterruptVector vector - %X irql - %X affinity - %X\n", vector, irql, affinity));
status = IoConnectInterrupt(&pDevExt->InterruptObject, (PKSERVICE_ROUTINE)OnInterrupt,
(PVOID)pDevExt, NULL, vector, irql, irql, LevelSensitive, FALSE, affinity, FALSE);
功能:将外部中断IRQ10与中断函数OnInterrupt挂钩,中断10触发时进入OnInterrupt函数进行端口的处理操作。
问题:IoConnectInterrupt函数执行不成功,返回错误,谁帮我看看代码怎么改。