次の方法で共有


バグ チェック 0x40: TARGET_MDL_TOO_SMALL

TARGET_MDL_TOO_SMALL バグ チェックには、0x00000040 の値があります。 これは、ドライバーが IoBuildPartialMdl を不適切に使用したことを示します。

重要

この記事は、プログラマー向けです。 コンピューターを使用中に、ブルー スクリーン エラーが表示された場合は、「ブルー スクリーン エラーのトラブルシューティング」を参照してください。

TARGET_MDL_TOO_SMALL パラメーター

なし

原因

これはドライバーのバグです。 ドライバーは IoBuildPartialMdl 関数を呼び出し、ソース MDL の一部をマップするために MDL を渡しましたが、ターゲット MDL は、要求されたアドレスの範囲全体をマップするのに十分な大きさではありません。

解決方法

ソースとターゲットの MDL、およびマップするアドレス範囲の長さは、IoBuildPartialMdl 関数の最初、2 番目、および 4 番目の引数です。 そのため、この特定の関数でスタック トレースを実行すると、デバッグ プロセス中に役立つ場合があります。 コードで、この関数に渡すアドレス範囲の長さについて、ターゲット MDL に必要なサイズが正しく計算されていることを確認します。