錯誤檢查0xC1:SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION
SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION錯誤檢查的 值為 0x000000C1。 這表示驅動程式寫入至特殊集區的無效區段。
重要
本文適用于程式設計人員。 如果您是在使用電腦時收到藍色螢幕錯誤碼的客戶,請參閱 針對藍色畫面錯誤進行疑難排解。
SPECIAL_POOL_DETECTED_MEMORY_CORRUPTION參數
參數 4 表示違規的類型。
參數 1 | 參數 2 | 參數 3 | 參數 4 | 錯誤的原因 |
---|---|---|---|---|
驅動程式嘗試釋放的位址 |
保留 |
0 |
0x20 |
驅動程式嘗試釋放未配置的集區。 |
驅動程式嘗試釋放的位址 |
要求的位元組 |
實際指定給呼叫端的位元組 () |
0x21, 0x22 |
驅動程式嘗試釋放不正確的位址。 |
驅動程式嘗試釋放的位址 |
位損毀的位址 |
保留 |
0x23 |
驅動程式釋放了位址,但相同頁面內的鄰近位元組已損毀。 |
驅動程式嘗試釋放的位址 |
位損毀的位址 |
保留 |
0x24 |
驅動程式釋放了位址,但在配置結束時發生位元組被覆寫。 |
目前的 IRQL |
集區類型 |
位元組數 |
0x30 |
驅動程式嘗試在不正確的 IRQL 組態集區。 |
目前的 IRQL |
集區類型 |
驅動程式嘗試釋放的位址 |
0x31 |
驅動程式嘗試以不正確的 IRQL 釋放集區。 |
驅動程式嘗試釋放的位址 |
一個位損毀的位址 |
保留 |
0x32 |
驅動程式釋放了位址,但相同頁面內的鄰近位元組發生單一位錯誤。 |
_POOL_TYPE代碼會在 ntddk.h 中列舉。 特別是,零表示非分頁集區,一個表示分頁集區。
原因
驅動程式已寫入至特殊集區的無效區段。
解決方案
取得目前線程的回溯。 這個回溯通常會顯示錯誤的來源。
如需特殊集區的相關資訊,請參閱 Windows 驅動程式套件的驅動程式驗證程式一節。