Bug 检查 0x5:INVALID_PROCESS_ATTACH_ATTEMPT
INVALID_PROCESS_ATTACH_ATTEMPT Bug 检查的值为 0x00000005。 这通常表示线程在不允许的情况下附加到进程。 例如,如果在线程已附加到进程(这是非法的),或者线程从处于附加状态的某些函数调用中返回(无效)时调用 KeAttachProcess,可能会出现此 Bug 检查
此 Bug 检查很少出现。
重要
这篇文章适合程序员阅读。 如果您是在使用计算机时收到蓝屏错误代码的客户,请参阅蓝屏错误疑难解答。
INVALID_PROCESS_ATTACH_ATTEMPT 参数
参数 | 说明 |
---|---|
1 |
指向目标进程的调度程序对象的指针;如果线程已附加,则为指向原始进程的对象的指针。 |
2 |
指向当前线程当前附加到的进程调度程序对象的指针。 |
3 |
线程的 APC 状态索引的值。 |
4 |
非零值表示 DPC 正在当前处理器上运行。 |
注解
!analyze 调试扩展显示有关 bug 检查的信息,并有助于确定根本原因。
如果驱动程序调用 KeAttachProcess 函数并且线程已附加到另一个进程,则会发生此 Bug 检查。 最好使用 KeStackAttachProcess 函数。 如果当前线程已附加到另一个进程,KeStackAttachProcess 函数则会在将当前线程附加到新进程之前保存当前 APC 状态。 错误地调用 KeStackAttachProcess 也会导致此 Bug 检查,例如,如果 DPC 正在当前处理器上运行。
有关此区域的一般信息,请参阅使用 Windows 内核模式进程和线程管理器以及内核调度程序对象简介。