NDIS_LOWER_IRQL マクロ (ndis.h)

NDIS_LOWER_IRQL マクロは、現在のプロセッサの IRQL を指定した値に設定します。

構文

void NDIS_LOWER_IRQL(
   _OldIrql_,
   _CurIrql_
);

パラメーター

_OldIrql_

ドライバーが NDIS_RAISE_IRQL_TO_DISPATCH マクロを呼び出す前の元の (つまり、取得されていない) IRQL 値。 NDIS_LOWER_IRQL IRQL をこの値に設定します。

_CurIrql_

NDIS_LOWER_IRQLの呼び出しの前にアクティブになっている現在の IRQL 値。

戻り値

なし

解説

NDIS ネットワーク ドライバーは 、NDIS_LOWER_IRQL マクロを使用して、 NDIS_RAISE_IRQL_TO_DISPATCH マクロの呼び出しの前に存在していた IRQL 設定を復元する必要があります。

_OldIrql_ パラメーターが指定する値が現在の IRQL と等しくない場合、NDIS_LOWER_IRQL マクロは IRQL を _OldIrql_ パラメーターが指定した値に下げようとします。

NDIS_LOWER_IRQLを呼び出し、直前の NDIS_RAISE_IRQL_TO_DISPATCHマクロの呼び出しから返されなかった _OldIrql_ の値を使用するのは致命的なエラーです。

NDIS_LOWER_IRQL は、 KeLowerIrql ルーチンの NDIS ラッパーです。

要件

要件
サポートされている最小のクライアント NDIS 6.0 以降でサポートされています。
対象プラットフォーム ユニバーサル
Header ndis.h
IRQL 任意のレベル (「解説」セクションを参照)
DDI コンプライアンス規則 Irql_IrqlSetting_Function(ndis)

こちらもご覧ください

KeLowerIrql

NDIS_RAISE_IRQL_TO_DISPATCH