次の方法で共有


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 マクロは、_OldIrql_ パラメーターが指定する値に IRQL を下げようとします。

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

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

必要条件

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

関連項目

KeLowerIrqlする

NDIS_RAISE_IRQL_TO_DISPATCH