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をする