割り込みを受信する物理デバイスのドライバーは、割り込みを処理する 1 つ以上の割り込みサービス ルーチン (ISR) を登録します。 システムは、その割り込みを受信するたびに ISR を呼び出します。
PCI デバイスは、 メッセージ信号による割り込みを生成できます。 デバイスは、特定のアドレスにデータ値を書き込むことで、メッセージシグナル割り込みを生成します。 Windows では、行ベースの割り込みとメッセージシグナル割り込みの両方がサポートされています。
システムでは、次の 2 種類の ISR がサポートされています。
ドライバーは、行ベースまたはメッセージシグナル 割り込みを処理する割り込みサービス ルーチンを登録できます。 システムは、ドライバーが指定したコンテキスト値を渡します。
ドライバーは、メッセージシグナル 割り込みを処理する InterruptMessageService ルーチンを登録できます。 システムは、ドライバーが指定したコンテキスト値と割り込みメッセージのメッセージ ID の両方を渡します。
デバイスの割り込みを処理するために InterruptService ルーチンまたは InterruptMessageService ルーチンを登録する方法の詳細については、「 Message-Signaled 割り込みの概要」を参照してください。