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) |