1

Windows デバイス ドライバーの作成は初めてです。

私の理解では、ハードウェア レベルで x86 プロセッサに割り込みが発生したとき (CPU の INTR ラインがデバイスによってトリガーされたとき)、プロセッサは EFLAGS レジスタの割り込みフラグ ビットをクリアして、割り込みサービス ルーチンを実行する前に割り込みを無効にします ( ISR)。したがって、通常、x86 ISR は、作業を終了して IRET 命令を発行する前に、再度中断することはできません。しかし、なぜ Windows ISR は中断可能なのでしょうか? Windows ISR はプロセッサの ISR と同じですか?

Windows デバイス ドライバー ISR は、MSDN:Writing an ISRに従って割り込み可能です。

4

1 に答える 1