INTERRUPT_SYNCHRONIZATION_MODE enumeration

The INTERRUPT_SYNCHRONIZATION_MODE enumerator specifies the interrupt synchronization mode.

Syntax


typedef enum _INTERRUPT_SYNCHRONIZATION_MODE { 
  InterruptSupportNone            = 0,
  InterruptSynchronizeAll         = 1,
  InterruptSynchronizePerMessage  = 2
} INTERRUPT_SYNCHRONIZATION_MODE;

Constants

InterruptSupportNone

MSI interrupts are not supported.

InterruptSynchronizeAll

The Storport driver serializes all message signaled interrupts using a single interrupt spin lock. When an interrupt occurs, the Storport driver calls the miniport driver's HwMSInterruptRoutine routine at DIRQL after acquiring the interrupt spin lock.

InterruptSynchronizePerMessage

The miniport driver serializes message signaled interrupts on a per message basis. In the synchronization per message mode, the Storport driver calls the miniport driver's HwMSInterruptRoutine routine at DIRQL holding the interrupt spin lock of the corresponding message. For more on the behavior of this synchronization mode, see the remarks section for HwMSInterruptRoutine.

Remarks

Miniport drivers define the HBA's interrupt synchronization mode by assigning one of the INTERRUPT_SYNCHRONIZATION_MODE enumeration values to the InterruptSynchronizationMode member of the PORT_CONFIGURATION_INFORMATION structure.

Requirements

Header

Storport.h (include Storport.h)

See also

HwMSInterruptRoutine
PORT_CONFIGURATION_INFORMATION
StorPortAcquireMSISpinLock
StorPortReleaseMSISpinLock

 

 

Send comments about this topic to Microsoft

Show: