错误检查 0xD2:BUGCODE_ID_DRIVER

BUGCODE_ID_DRIVER 错误检查的值为 0x000000D2。 这表示 NDIS 驱动程序出现问题。

重要

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

BUGCODE_ID_DRIVER 参数

参数 1 参数 2 参数 3 参数 4 消息和原因

微型端口块的地址

请求的字节数

0

1

在引发的 IRQL 上分配共享内存。 驱动程序使用 IRQL >= DISPATCH_LEVEL 调用 NdisMAllocateSharedMemory

微型端口块的地址

提交到 NdisMResetCompleteStatus

提交到 NdisMResetCompleteAddressingReset

0

在没有挂起时完成重置。 驱动程序调用 NdisMResetComplete,但没有重置挂起。

微型端口块的地址

包含被释放的地址的内存页

共享内存签名的地址

正在释放虚拟地址

释放未分配的共享内存。 驱动程序调用 NdisMFreeSharedMemoryNdisMFreeSharedMemoryAsync,其地址不在 NDIS 共享内存中。

微型端口块的地址

数据包阵列中错误包含的数据包的地址

数据包阵列的地址

阵列中的数据包数

表示数据包不属于它。 微型口的数据包阵列已损坏。

MiniBlock 的地址

驱动程序对象的地址

0

0

NdisAddDevice: AddDevice 用不在 NdisMiniDriverList 中的 MiniBlock 调用。

MiniBlock 的地址

MiniBlock 的引用计数

0

0

NdisMUnload: MiniBlock 正在卸载,但它仍在 NdisMiniDriverList 上。

微型端口块的地址

内存页

包装器上下文

共享内存签名的地址

覆盖过去分配的共享内存。 正在写入的地址不在 NDIS 共享内存中。

在以下错误检查实例中,参数的含义取决于消息和参数 4 的值。

参数 1 参数 2 参数 3 参数 4 消息和原因

微型端口块的地址

微型端口中断的地址

微型端口计时器队列的地址

1

卸载而不取消注册中断。 微型端口驱动程序在未取消注册中断的情况下初始化失败。

微型端口块的地址

微型端口计时器队列的地址

微型端口中断的地址

2

卸载而不取消注册中断。 微型端口驱动程序在停止过程中未取消注册其中断。

微型端口块的地址

微型端口中断的地址

微型端口计时器队列的地址

1

卸载而不注销计时器。 微型端口驱动程序在未成功取消其所有计时器的情况下初始化失败。

微型端口块的地址

微型端口计时器队列的地址

微型端口中断的地址

2

卸载而不注销计时器。 微型端口驱动程序已停止,但未成功取消其所有计时器。

注解

此错误检查代码仅出现在 Windows 2000 和 Windows XP 上。 在 Windows Server 2003 及更高版本中,相应的代码是错误检查 0x7C (BUGCODE_NDIS_DRIVER)。

在 Windows 的检查版本中,只有此错误检查的在引发的 IRQL 上分配共享内存在没有挂起时完成重置实例会发生。 错误检查 0xD2 的所有其他实例都替换为 ASSERTs。 有关详细信息,请参阅突入调试器

注意

Windows 10 版本 1803 之前的旧版 Windows 上提供已检查的版本。 使用诸如驱动程序验证程序和 GFlags 之类的工具在更高版本的 Windows 中检查驱动程序代码。