錯誤檢查0x40:TARGET_MDL_TOO_SMALL

TARGET_MDL_TOO_SMALL錯誤檢查的值為 0x00000040。 這表示驅動程式未正確使用 IoBuildPartialMdl

重要

本文適用于程式設計人員。 如果您是在使用電腦時收到藍色螢幕錯誤碼的客戶,請參閱 針對藍色畫面錯誤進行疑難排解

TARGET_MDL_TOO_SMALL參數

原因

這是驅動程式 Bug。 驅動程式已呼叫 IoBuildPartialMdl 函式,並傳遞 MDL 來對應來源 MDL 的一部分,但目標 MDL 不夠大,無法對應所要求的整個位址範圍。

解決方案

來源和目標 MDL 以及要對應的位址範圍長度,都是 IoBuildPartialMdl 函式的第一個、第二個和第四個引數。 因此,在這個特定函式上執行堆疊追蹤可能有助於偵錯程式。 請確定您的程式碼正確計算目標 MDL 所需的大小,以取得您傳遞給此函式的位址範圍長度。