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 内核模式进程和线程管理器以及内核调度程序对象简介