錯誤檢查0x5:INVALID_PROCESS_ATTACH_ATTEMPT
INVALID_PROCESS_ATTACH_ATTEMPT錯誤檢查的值為 0x00000005。 這通常表示執行緒在不允許的情況下附加至進程。 例如 ,如果執行緒 已經附加至不合法) 的進程 (,或是從附加狀態 (傳回之特定函式呼叫的執行緒 (無效) ,就會發生這個錯誤檢查。
這個錯誤檢查非常不常出現。
重要
本文適用于程式設計人員。 如果您是在使用電腦時收到藍色螢幕錯誤碼的客戶,請參閱 針對藍色畫面錯誤進行疑難排解。
INVALID_PROCESS_ATTACH_ATTEMPT參數
參數 | 描述 |
---|---|
1 |
目標進程的發送器物件的指標,如果執行緒已經附加,則為原始進程的 物件指標。 |
2 |
目前線程目前附加之進程的發送器物件的指標。 |
3 |
執行緒 APC 狀態索引的值。 |
4 |
非零值表示 DPC 正在目前的處理器上執行。 |
備註
!analyze偵錯延伸模組會顯示錯誤檢查的相關資訊,有助於判斷根本原因。
如果驅動程式呼叫 KeAttachProcess 函式,且執行緒已經附加至另一個進程,就會發生這個錯誤檢查。 最好使用 KeStackAttachProcess 函式。 如果目前的執行緒已經附加至另一個進程, KeStackAttachProcess 函式會先儲存目前的 APC 狀態,再將目前的執行緒附加至新的進程。 呼叫 KeStackAttachProcess 不正確也會造成這個錯誤檢查,例如,如果 DPC 正在目前的處理器上執行。
如需此區域的一般資訊,請參閱使用Windows Kernel-Mode 進程和執行緒管理員和核心發送器物件的簡介。