我是编写 Windows 设备驱动程序的新手。
我的理解是,在硬件层面,当一个x86处理器被中断时(当CPU的INTR线被设备触发时),处理器在执行中断服务程序之前清除EFLAGS寄存器的中断标志位来禁用中断( ISR)。所以通常,x86 ISR 在完成其工作并发出 IRET 指令之前不能再次被中断。但是为什么 Windows ISR 是可中断的呢?Windows ISR 是否与处理器的 ISR 相同?
根据此处,Windows 设备驱动程序 ISR 是可中断的: MSDN:Writing an ISR