인터럽트 서비스 루틴 소개

인터럽트 수신 물리적 디바이스의 드라이버는 인터럽트 서비스를 위해 하나 이상의 ISR(인터럽트 서비스 루틴)을 등록합니다. 시스템은 해당 인터럽트 수신 시 ISR을 호출합니다.

PCI 2.2 이전의 포트 및 버스용 디바이스는 라인 기반 인터럽트 생성 디바이스는 인터럽트 라인이라고 하는 전용 핀에 전기 신호를 전송하여 인터럽트를 생성합니다. Windows Vista 이전의 Microsoft Windows 버전은 줄 기반 인터럽트만 지원합니다.

PCI 2.2부터 PCI 디바이스 는 메시지 신호 인터럽트 생성을 수행할 수 있습니다. 디바이스는 특정 주소에 데이터 값을 작성하여 메시지 신호 인터럽트 생성 Windows Vista 이상 운영 체제는 줄 기반 및 메시지 신호 인터럽트 모두를 지원합니다.

시스템은 두 가지 유형의 ISR을 지원합니다.

  • 드라이버는 인터럽트 서비스 루틴을 등록하여 줄 기반 또는 메시지 신호 인터럽트를 처리할 수 있습니다. (Windows Vista 이전에 사용할 수 있는 유일한 형식입니다.) 시스템은 드라이버 제공 컨텍스트 값을 전달합니다.

  • 드라이버는 메시지 신호 인터럽트를 처리하기 위해 InterruptMessageService 루틴을 등록할 수 있습니다. 시스템은 드라이버 제공 컨텍스트 값과 인터럽트 메시지의 메시지 ID를 모두 전달합니다.

디바이스의 인터럽트를 서비스하기 위해 InterruptService 또는 InterruptMessageService 루틴을 등록하는 방법에 대한 자세한 내용은 Message-Signaled 인터럽트 소개를 참조하세요.