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


перечисление INTERRUPT_SYNCHRONIZATION_MODE (storport.h)

Перечислитель INTERRUPT_SYNCHRONIZATION_MODE указывает режим синхронизации прерываний.

Синтаксис

typedef enum _INTERRUPT_SYNCHRONIZATION_MODE {
  InterruptSupportNone,
  InterruptSynchronizeAll,
  InterruptSynchronizePerMessage
} INTERRUPT_SYNCHRONIZATION_MODE;

Константы

 
InterruptSupportNone
Прерывания MSI не поддерживаются.
InterruptSynchronizeAll
Драйвер Storport сериализует все прерывания, сигнализированные сообщением, с помощью одной блокировки спина прерывания. Когда происходит прерывание, драйвер Storport вызывает подпрограмму HwMSInterruptRoutine драйвера мини-порта в DIRQL после получения блокировки спина прерывания.
InterruptSynchronizePerMessage
Драйвер мини-порта сериализует прерывания, сигнализированные о сообщении, по каждому сообщению. В режиме синхронизации для каждого сообщения драйвер Storport вызывает подпрограмму HwMSInterruptRoutine драйвера мини-порта в DIRQL, удерживая блокировку спина прерывания соответствующего сообщения. Дополнительные сведения о поведении этого режима синхронизации см. в разделе примечаний для HwMSInterruptRoutine.

Комментарии

Драйверы минипорта определяют режим синхронизации прерываний адаптера, назначая одно из значений перечисления INTERRUPT_SYNCHRONIZATION_MODE члену InterruptSynchronizationMode структуры PORT_CONFIGURATION_INFORMATION .

Требования

Требование Значение
Заголовок storport.h (включая Storport.h)

См. также раздел

HwMSInterruptRoutine

PORT_CONFIGURATION_INFORMATION

StorPortAcquireMSISpinLock

StorPortReleaseMSISpinLock