Share via


MSI 割り込みの登録および登録解除

MSI サポートに登録するため、ミニポート ドライバーは NdisMRegisterInterruptEx 関数を呼び出して MSI 割り込みを登録します。 ドライバーは、NDIS_MINIPORT_INTERRUPT_CHARACTERISTICS 構造を割り当てて初期化し、割り込み特性と関数エントリ ポイントを指定します。 ドライバーは、NDIS_MINIPORT_INTERRUPT_CHARACTERISTICS 構造の MsiSupported メンバーを TRUE に設定する必要があります。 その後、ドライバーは NdisMRegisterInterruptEx に構造を渡します。

MSI 割り込みをサポートするには、以下の関数を定義する必要があります。

ミニポート ドライバーは、ドライバーが MSI エントリ ポイントをサポートしている場合でも、(次の一覧に示されている) 行ベースの割り込み関数のエントリ ポイントを提供する必要があります。 NDIS が MSI 割り込みを許可しない場合、フォールバック条件として通常の割り込みを許可できます。

ライン割り込み関数には、以下のものが含まれます。

ドライバーは、NdisMRegisterInterruptEx によって以前に割り当てられたリソースを解放する NdisMDeregisterInterruptEx 関数を呼び出す必要があります。