C28122
警告 C28122: この関数は、低い IRQ レベルで呼び出すことは許可されていません。 以前の関数呼び出しはこの制約と矛盾します。
追加情報 |
有効な最大IRQLは最後に <IRQL> at line <line-number>に設定されました。 実際には、範囲を制限した以前の呼び出しでエラーが発生している可能性があります。 |
ドライバーは、呼び出している関数に対して低すぎる IRQL で実行されており、現在の関数内の以前の呼び出しに対する最大許容 IRQL が、この呼び出しに必要な最小 IRQL を下回っています。
コード分析ツールがこの警告を報告した場合は、WDKドキュメントで関数シーケンスを参照し、各関数を呼び出すことができるIRQLを確認してください。
コード分析ツールは現在の IRQLを推論し、IRQLについてエラーを検出するのに十分な推論が得られた場合にのみこの警告を報告します。 この推論は、分析対象の関数の署名 (引数と結果の型)、または実行パス内の以前の呼び出しに基づいている可能性があります。
同様の状況の説明については、警告 28123を参照。