次の方法で共有


MINIPORT_DISABLE_INTERRUPT コールバック関数 (ndis.h)

NDIS は、ミニポート ドライバーの ミニポートDisableInterruptEx ハンドラーを呼び出して、診断とトラブルシューティングの目的で割り込みを無効にすることができます。

メモMINIPORT_DISABLE_INTERRUPT型を使用して関数を宣言する必要があります。 詳細については、次の例に関するセクションを参照してください。
 

構文

MINIPORT_DISABLE_INTERRUPT MiniportDisableInterrupt;

void MiniportDisableInterrupt(
  [in] NDIS_HANDLE MiniportInterruptContext
)
{...}

パラメーター

[in] MiniportInterruptContext

コンテキスト情報のブロックへのハンドル。 ミニポート ドライバーは、ミニポート ドライバーが に渡す ミニポートInterruptContext パラメーターでこのハンドルを提供しました NdisMRegisterInterruptEx 関数。

戻り値

なし

解説

ドライバーが NdisMRegisterInterruptEx 関数を呼び出して割り込みを登録する場合、ミニポート ドライバーは、MiniportDisableInterruptEx ハンドラーを提供する必要があります。

ミニポート ドライバーは、MiniportInterrupt および MiniportInterruptDpc リファレンス ページで説明されているように、割り込みを無効にして有効にする必要があります。

NDIS は 、MiniportEnableInterruptEx と を呼び出します。
MiniportDisableInterruptEx 関数を使用して、診断およびトラブルシューティングの目的で割り込みを有効または無効にします。 通常、 MiniportEnableInterruptExMiniportDisableInterruptEx は、 MiniportInterrupt 関数によって共有されるミニポート ドライバー リソースにアクセスします。 したがって、NDIS は DIRQL でこれらのハンドラーを呼び出します。

MiniportDisableInterruptEx 関数を定義するには、まず、定義する関数の種類を識別する関数宣言を指定する必要があります。 Windows には、ドライバー用の一連の関数型が用意されています。 関数の種類を使用して関数を宣言すると、ドライバー、静的ドライバー検証ツール (SDV)、およびその他の検証ツールのコード分析でエラーが検出され、Windows オペレーティング システムのドライバーを記述するための要件になります。

たとえば、" MyDisableInterruptEx" という名前の MiniportDisableInterruptEx 関数を定義するには、次のコード例に示すように MINIPORT_DISABLE_INTERRUPT 型を使用します。

MINIPORT_DISABLE_INTERRUPT MyDisableInterruptEx;

次に、次のように関数を実装します。

_Use_decl_annotations_
VOID
 MyDisableInterruptEx(
    NDIS_HANDLE  MiniportInterruptContext
    )
  {...}

MINIPORT_DISABLE_INTERRUPT関数の種類は、Ndis.h ヘッダー ファイルで定義されています。 コード分析ツールの実行時にエラーをより正確に識別するには、 Use_decl_annotations 注釈を関数定義に追加してください。 Use_decl_annotations注釈を使用すると、ヘッダー ファイル内のMINIPORT_DISABLE_INTERRUPT関数型に適用される注釈が確実に使用されます。 関数宣言の要件の詳細については、「NDIS ドライバーの関数 ロール型を使用して関数を宣言する」を参照してください。

Use_decl_annotationsの詳細については、「関数の動作に注釈を付ける」を参照してください。

要件

要件
サポートされている最小のクライアント NDIS 6.0 以降でサポートされています。
対象プラットフォーム Windows
ヘッダー ndis.h (Ndis.h を含む)
IRQL 「解説」セクションを参照してください

こちらもご覧ください

MiniportEnableInterruptEx

MiniportInterrupt

MiniportInterruptDPC

NDIS_MINIPORT_INTERRUPT_CHARACTERISTICS

NdisMRegisterInterruptEx