InterruptInitialize 出错问题~!
我在注册中断的时候碰到一个奇怪的问题。
先用
if(!KernelIoControl(IOCTL_HAL_REQUEST_SYSINTR, &EINT_IRQ[i], sizeof(UINT32), &EINT_SYSINTR[i], sizeof(UINT32), NULL))
{
RETAILMSG(1, (TEXT("[kbd] ERROR: Failed to request sysintr value for EINT_IRQ[%d] interrupt.\r\n"),i));
return(0);
}
申请一个中断,
然后用
if (!(InterruptInitialize(EINT_SYSINTR[i], key_Interrupt_event [i], 0, 0),i))
RETAILMSG(1, (TEXT("[kbd]ERROR: Interrupt key_Interrupt_event [0] initialize failed.\r\n")));
中断来关联一个事件ID (创建事件没问题)
结果在这里 返回的 FALSE
请各位大哥指教。
[解决办法]
(!(InterruptInitialize(EINT_SYSINTR[i], key_Interrupt_event [i], 0, 0),i))
这个括号括在哪里