錯誤檢查0xDA:SYSTEM_PTE_MISUSE
SYSTEM_PTE_MISUSE錯誤檢查的值為 0x000000DA。 這表示頁面資料表專案 (PTE) 常式已以不正確的方式使用。
重要
本文適用于程式設計人員。 如果您是在使用電腦時收到藍色螢幕錯誤碼的客戶,請參閱 針對藍色畫面錯誤進行疑難排解。
SYSTEM_PTE_MISUSE參數
參數 1 表示違規類型。 其他參數的意義取決於參數 1 的值。
參數 1 | 參數 2 | 參數 3 | 參數 4 | 錯誤原因 |
---|---|---|---|---|
0x01 |
內部鎖定追蹤結構的位址 |
記憶體描述元清單的位址 |
重複內部鎖定追蹤結構的位址 |
正在釋放的對應是重複的。 |
0x02 |
內部鎖定追蹤結構的位址 |
系統預期釋放的對應數目 |
驅動程式要求釋放的對應數目 |
釋放的對應數目不正確。 |
0x03 |
找到的第一個內部追蹤結構的位址 |
系統預期釋放的對應位址 |
驅動程式要求釋放的對應位址 |
正在釋放的對應位址不正確。 |
0x04 |
內部鎖定追蹤結構的位址 |
系統預期的頁面框架編號應該先在 MDL 中 |
目前在 MDL 中第一個的頁面框架編號 |
對應 MDL 的第一頁在對應後已變更。 |
0x05 |
找到的第一個內部追蹤結構的位址 |
系統預期釋放的虛擬位址 |
驅動程式要求釋放的虛擬位址 |
MDL 釋出中的開始虛擬位址自 MDL 對應後已變更。 |
0x06 |
驅動程式指定的 MDL |
驅動程式指定的虛擬位址 |
驅動程式所指定之可用 (的對應數目) |
釋放的 MDL 從未 (或目前未) 對應。 |
0x07 |
初始對應 |
對應數目 |
保留 |
(Windows 2000 僅) 對應範圍進行雙配置。 |
0x08 |
初始對應 |
呼叫端釋放的對應數目 |
系統認為應該釋放的對應數目 |
(Windows 2000 僅) 呼叫端要求釋放不正確的對應數目。 |
0x09 |
初始對應 |
呼叫端正在釋放的對應數目 |
系統認為已可用之對應索引 |
(Windows 2000 僅) 呼叫端要求釋放數個對應,但至少未配置其中一個對應。 |
0x0A |
1: 驅動程式在 MDL 中要求「錯誤檢查失敗」。 0: 驅動程式未在 MDL 中要求「錯誤檢查」。 |
呼叫端配置的對應數目 |
要求的對應集區類型 |
(Windows 2000 僅) 呼叫端要求配置零個對應。 |
0x0B |
損毀的對應 |
呼叫端配置的對應數目 |
要求的對應集區類型 |
(Windows 2000 僅) 此配置時,對應清單已經損毀。 損毀的對應位於最低可能的對應位址下方。 |
0x0C |
損毀的對應 |
呼叫端配置的對應數目 |
要求的對應集區類型 |
(Windows 2000 僅) 此配置時,對應清單已經損毀。 損毀的對應位於最低可能的對應位址上方。 |
0x0D |
初始對應 |
呼叫端正在釋放的對應數目 |
對應集區的類型 |
(Windows 2000 僅) 呼叫端嘗試釋放零個對應。 |
0x0E |
初始對應 |
呼叫端正在釋放的對應數目 |
對應集區的類型 |
(Windows 2000 僅) 呼叫端嘗試釋放對應,但已覆寫防護對應。 |
0x0F |
不存在的對應 |
呼叫端嘗試釋放的對應數目 |
要釋放的對應集區類型 |
(Windows 2000 僅) 呼叫端嘗試釋放不存在的對應。 不存在的對應位於最低的可能對應位址下方。 |
0x10 |
不存在的對應 |
呼叫端嘗試釋放的對應數目 |
要釋放的對應集區類型 |
(Windows 2000 僅) 呼叫端嘗試釋放不存在的對應。 不存在的對應位於最高可能的對應位址上方。 |
0x11 |
不存在的對應 |
呼叫端嘗試釋放的對應數目 |
要釋放的對應集區類型 |
(Windows 2000 僅) 呼叫端嘗試釋放不存在的對應。 不存在的對應位於對應位址空間的基底。 |
0x100 |
所要求的對應數目 |
呼叫端的識別標記 |
呼叫這個常式呼叫端之常式的位址 |
呼叫端要求 0 個對應。 |
0x101 |
第一個對應位址 |
呼叫端的識別標記 |
擁有者的識別標記 |
呼叫端正嘗試釋放它不擁有的對應位址範圍。 |
0x102 |
第一個對應位址 |
呼叫端的識別標記 |
保留 |
呼叫端嘗試釋放的對應位址空間顯然是空的。 |
0x103 |
無效對應的位址 |
呼叫端的識別標記 |
對應位址空間中的對應數目 |
呼叫端嘗試釋放的對應位址空間仍會保留。 MmUnmapReservedMapping 必須在 MmFreeMappingAddress之前呼叫。 |
0x104 |
第一個對應位址 |
呼叫端的識別標記 |
擁有者的識別標記 |
呼叫端嘗試將 MDL 對應至它不擁有的對應位址空間。 |
0x105 |
第一個對應位址 |
呼叫端的識別標記 |
保留 |
呼叫端嘗試將 MDL 對應至不正確對應位址空間。 呼叫端很可能已指定不正確位址。 |
0x107 |
第一個對應位址 |
非空白對應的位址 |
最後一個對應位址 |
呼叫端嘗試將 MDL 對應至尚未正確保留的對應位址空間。 呼叫端在呼叫MmMapLockedPagesWithReservedMapping之前,應該已呼叫MmUnmapReservedMapping |
0x108 |
第一個對應位址 |
呼叫端的識別標記 |
擁有者的識別標記 |
呼叫端嘗試取消對應其不擁有的鎖定對應位址空間。 |
0x109 |
第一個對應位址 |
呼叫端的識別標記 |
保留 |
呼叫端嘗試取消對應明顯空白的鎖定虛擬位址空間。 |
0x10A |
第一個對應位址 |
鎖定的對應位址空間中的對應數目 |
要取消對應的對應數目 |
呼叫端嘗試取消對應比實際存在於鎖定的對應位址空間中更多的對應。 |
0x10B |
第一個對應位址 |
呼叫端的識別標記 |
要取消對應的對應數目 |
呼叫端嘗試取消對應目前未對應的鎖定虛擬位址空間的一部分。 |
0x10C |
第一個對應位址 |
呼叫端的識別標記 |
要取消對應的對應數目 |
呼叫端不會取消對應鎖定對應位址空間的整個。 |
0x200 |
第一個對應位址 |
0 |
0 |
呼叫端嘗試保留不含對應之對應位址空間。 |
0x201 0x202 |
要保留的第一個對應位址 |
已保留的對應位址 |
要保留的對應數目 |
呼叫端嘗試保留的其中一個對應已經保留。 |
0x300 |
要發行的第一個對應位址 |
0 |
0 |
呼叫端嘗試釋放不含對應之對應位址空間。 |
0x301 |
對應的位址 |
0 |
0 |
呼叫端嘗試釋放不允許釋放的對應。 |
0x302 |
呼叫端嘗試釋放的位址。 |
保留 |
保留 |
呼叫端嘗試釋放目前未對應的系統位址。 |
0x303 |
第一個對應位址 |
要發行的對應數目 |
0 |
呼叫端嘗試釋放未保留的對應位址範圍。 |
0x304 |
第一個對應位址 |
要發行的對應數目 |
0 |
呼叫端嘗試釋放從不同配置中間開始的對應位址範圍。 |
0x305 |
第一個對應位址 |
呼叫端嘗試釋放的對應數目 |
應該釋放的對應數目 |
呼叫端嘗試釋放錯誤的對應數目。 |
0x306 |
第一個對應位址 |
免費對應位址 |
要發行的對應數目 |
呼叫端嘗試釋放的其中一個對應已經是免費的。 |
0x400 |
I/O 空間對應的基底位址 |
要釋放的頁數 |
0 |
呼叫端嘗試釋放系統未察覺的 I/O 空間對應。 |
原因
錯誤會以參數 1 的值表示。
堆疊追蹤會識別造成錯誤的驅動程式。