错误检查 0xD2:BUGCODE_ID_DRIVER
BUGCODE_ID_DRIVER 错误检查的值为 0x000000D2。 这表示 NDIS 驱动程序出现问题。
重要
这篇文章适合程序员阅读。 如果你是在使用计算机时收到蓝屏错误代码的客户,请参阅蓝屏错误疑难解答。
BUGCODE_ID_DRIVER 参数
参数 1 | 参数 2 | 参数 3 | 参数 4 | 消息和原因 |
---|---|---|---|---|
微型端口块的地址 |
请求的字节数 |
0 |
1 |
在引发的 IRQL 上分配共享内存。 驱动程序使用 IRQL >= DISPATCH_LEVEL 调用 NdisMAllocateSharedMemory。 |
微型端口块的地址 |
提交到 NdisMResetComplete 的 Status 值 |
提交到 NdisMResetComplete 的 AddressingReset 值 |
0 |
在没有挂起时完成重置。 驱动程序调用 NdisMResetComplete,但没有重置挂起。 |
微型端口块的地址 |
包含被释放的地址的内存页 |
共享内存签名的地址 |
正在释放虚拟地址 |
释放未分配的共享内存。 驱动程序调用 NdisMFreeSharedMemory 或 NdisMFreeSharedMemoryAsync,其地址不在 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 中检查驱动程序代码。