Поделиться через


Общие сведения о подпрограммах службы прерываний (ISR)

Драйвер физического устройства, получающего прерывания, регистрирует одну или несколько подпрограмм службы прерываний (ISR) для обслуживания прерываний. Система вызывает ISR каждый раз, когда она получает это прерывание.

Устройства PCI могут создавать прерывания, инициируемые сообщением. Устройство создает прерывание с сигналом сообщения путем записи значения данных в определенный адрес. Windows поддерживает прерывания, основанные на линиях, и прерывания, сигнализируемые сообщениями.

Система поддерживает два различных типа isR:

  • Драйвер может зарегистрировать подпрограмму InterruptService для обработки прерываний на основе строк или сообщений. Система передает заданное драйвером значение контекста.

  • Драйвер может зарегистрировать подпрограмму InterruptMessageService для обработки прерываний, сигнализируемых сообщениями. Система передает как заданное драйвером контекстное значение, так и идентификатор сообщения прерывания.

Дополнительные сведения о регистрации подпрограммы InterruptService или InterruptMessageService для обслуживания прерываний устройства см. в статье "Общие сведения о Message-Signaled прерываниях".