인터럽트를 수신하는 물리적 디바이스의 드라이버는 인터럽트를 서비스하기 위해 하나 이상의 ISR(인터럽트 서비스 루틴)을 등록합니다. 시스템은 해당 인터럽트 수신 시 ISR을 호출합니다.
PCI 디바이스는 메시지 신호를 받은 인터럽트(interrupts)를 생성할 수 있습니다. 디바이스는 특정 주소에 데이터 값을 작성하여 메시지 신호 인터럽트를 생성합니다. Windows는 줄 기반 및 메시지 신호 인터럽트 모두를 지원합니다.
시스템은 두 가지 유형의 ISR을 지원합니다.
드라이버는 인터럽트 서비스 루틴을 등록하여 줄 기반 또는 메시지 신호 인터럽트를 처리할 수 있습니다. 시스템에서 드라이버 제공 컨텍스트 값을 전달합니다.
드라이버는 메시지 신호 인터럽트를 처리하기 위해 InterruptMessageService 루틴을 등록할 수 있습니다. 시스템은 드라이버 제공 컨텍스트 값과 인터럽트 메시지의 메시지 ID를 모두 전달합니다.
디바이스의 인터럽트를 서비스하기 위해 InterruptService 또는 InterruptMessageService 루틴을 등록하는 방법에 대한 자세한 내용은 Message-Signaled 인터럽트 소개를 참조하세요.