INTERRUPT_SYNCHRONIZATION_MODE列挙 (storport.h)

INTERRUPT_SYNCHRONIZATION_MODE列挙子は、割り込み同期モードを指定します。

構文

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

定数

 
InterruptSupportNone
MSI 割り込みはサポートされていません。
InterruptSynchronizeAll
Storport ドライバーは、1 つの割り込みスピン ロックを使用して、すべてのメッセージシグナル割り込みをシリアル化します。 割り込みが発生すると、Storport ドライバーは、割り込みスピン ロックを取得した後、DIRQL でミニポート ドライバーの HwMSInterruptRoutine ルーチンを呼び出します。
InterruptSynchronizePerMessage
ミニポート ドライバーは、メッセージごとにメッセージシグナル割り込みをシリアル化します。 メッセージごとの同期モードでは、Storport ドライバーは、対応するメッセージの割り込みスピン ロックを保持している DIRQL でミニポート ドライバーの HwMSInterruptRoutine ルーチンを呼び出します。 この同期モードの動作の詳細については、「HwMSInterruptRoutine」の「解説」セクションを参照してください。

注釈

ミニポート ドライバーは、PORT_CONFIGURATION_INFORMATION構造体のInterruptSynchronizationMode メンバーにINTERRUPT_SYNCHRONIZATION_MODE列挙値のいずれかを割り当てることによって、HBA の割り込み同期モードを定義します。

要件

要件
Header storport.h (Storport.h を含む)

こちらもご覧ください

HwMSInterruptRoutine

PORT_CONFIGURATION_INFORMATION

StorPortAcquireMSISpinLock

StorPortReleaseMSISpinLock