错误检查 0xCA:PNP_DETECTED_FATAL_ERROR

PNP_DETECTED_FATAL_ERROR 错误检查的值为 0x000000CA。 这表示即插即用管理器遇到严重错误,可能是由于有问题的即插即用驱动程序造成的。

重要

这篇文章适合程序员阅读。 如果你是在使用计算机时收到蓝屏错误代码的客户,请参阅蓝屏错误疑难解答

PNP_DETECTED_FATAL_ERROR 参数

参数 1 可确定违规类型。

参数 1 参数 2 参数 3 参数 4 错误消息的原因

0x1

新报告的 PDO 的地址

已复制的旧 PDO 的地址

Reserved

重复的 PDO:驱动程序的特定实例枚举了多个具有相同设备 ID 和唯一 ID 的 PDO。

0x2

声称的 PDO 的地址

驱动程序对象的地址

Reserved

无效 PDO:需要 PDO 的 API 已使用随机内存、FDO 或未初始化的 PDO 调用。

(未初始化的 PDO 是指未通过 QueryDeviceRelationQueryBusRelations 返回即插即用的 PDO。)

0x3

被查询 PDO 的地址

ID 缓冲区地址

1:DeviceID

2:UniqueID

3:HardwareID

4:CompatibleID

无效 ID:枚举器返回的 ID 包含非法字符或未正确终止。 (ID 只能包含 0x20 - 0x2B 和 0x2D - 0x7F 范围内的字符。)

0x4

设置了 DOE_DELETE_PENDING 的 PDO 地址

预留

预留

已删除 PDO 的枚举无效:枚举器返回了一个 PDO,该 PDO 以前使用 IoDeleteDevice 删除过。

0x5

PDO 的地址

预留

预留

在 devnode 树中链接时释放的 PDO:当 devnode 仍在树中链接的时候,PDO 上的对象管理器引用计数降至零。 (这通常表示在查询 IRP 中返回 PDO 时,驱动程序没有添加引用。)

0x8

堆栈返回无效总线关系的 PDO 的地址

作为总线关系返回的 PDO 总数

在其中找到第一个 NULL PDO 的索引(从零开始)

NULL 指针作为总线关系返回:总线上存在的一个或多个设备是 NULL PDO。

0x9

传递的连接类型

预留

预留

传递给 IoDisconnectInterruptEx 的连接类型无效:驱动程序已将无效的连接类型传递给 IoDisconnectInterruptEx。 传递到此例程的连接类型必须与相应的对 IoConnectInterruptEx 的成功调用所返回的连接类型相匹配。

0xA

驱动程序对象

从驱动程序回调返回后的 IRQL

从驱动程序回调返回后的组合 APC 禁用计数

通知回调行为不正确:驱动程序无法在即插即用通知中保留 IRQL 或组合 APC 禁用计数。

0xB

相关 PDO

删除关系

Reserved

已删除的 PDO 报告为关系:正在删除的设备的一个删除关系已被删除。