说明

NDIS 已检测到另一个网络驱动程序中的严重问题并从中恢复。
尽管系统并未停止,但此问题可能会在以后导致连接问题或者致命错误检查。

此错误代码仅出现在 Windows 8.1 和更高版本的 Windows 中。

Windows 蓝屏代码 0x15E:BUGCODE_NDIS_DRIVER_LIVE_DUMP

BUGCODE_NDIS_DRIVER_LIVE_DUMP 错误代码的值为 0x0000015E。
此错误代码表明 NDIS 已捕获实时内核转储。
在这种情况下,NDIS 不会生成错误检查。

BUGCODE_NDIS_DRIVER 参数

参数 1 表示违规类型。
其他参数的含义取决于参数 1 的值。
如果参数的值为“0”,则表示未使用它。

参数 1参数 1 值和错误原因参数 2参数 3参数 4
0x01NDIS_BUGCHECK_MINIPORT_FATAL_ERROR
微型端口驱动程序遇到致命错误并请求重新枚举。
微型端口块的地址。使用此地址运行 !ndiskd.minidriver 以获取更多信息。微型端口的物理设备对象 (PDO) 的地址导致进行此实时转储的致命错误。可能的值:
70:由用户模式
引起 71:由 NdisMRemoveMiniport 引起
72:由 NdisIMInitializeDeviceInstanceEx 失败
引起 73:由 MiniportRestart 失败
引起 74:由 OID_PNP_SET_POWER (D0) 请求
失败引起 75:由 OID_PNP_SET 请求失败引起_POWER
0x25NDIS_BUGCHECK_WATCHDOG
尝试管理网络堆栈花费的时间太长。当 NDIS 调用其他驱动程序时,NDIS 会启动看门狗计时器以确保调用及时完成。如果调用时间过长,NDIS 会注入错误检查。
这可能是由一个简单的死锁引起的。使用“!stacks 2 ndis”或者类似命令查看是否有任何线程看起来可疑。请特别注意 NDIS_WATCHDOG_TRIAGE_BLOCK 中的 PrimaryThread。
这可能是由丢失的 NBL 引起的,在这种情况下 !ndiskd.pendingnbls 可能会有所帮助。使用 !ndiskd.oid 检查卡住的 OID。
耗时太长的手术。可能的值:
0x01 : NDIS_BUGCHECK_WATCHDOG_PROTOCOL_PAUSE
暂停协议驱动程序时出现超时。
0x02 : NDIS_BUGCHECK_WATCHDOG_PROTOCOL_NETPNPEVENT
将 NET_PNP_EVENT_NOTIFICATION 传送到协议驱动程序时发生超时。
0x03 : NDIS_BUGCHECK_WATCHDOG_PROTOCOL_STATUS_INDICATION
向协议驱动程序提供状态指示时发生超时。
0x04 : NDIS_BUGCHECK_WATCHDOG_PROTOCOL_UNBIND
解除绑定协议驱动程序时发生超时。
0x11 : NDIS_BUGCHECK_WATCHDOG_FILTER_PAUSE
暂停过滤器驱动程序时出现超时。
0x12:NDIS_BUGCHECK_WATCHDOG_FILTER_NETPNPEVENT
将 NET_PNP_EVENT_NOTIFICATION 传送到过滤器驱动程序时发生超时。
0x13 : NDIS_BUGCHECK_WATCHDOG_FILTER_STATUS_INDICATION
向过滤器驱动程序提供状态指示时发生超时。
0x14 : NDIS_BUGCHECK_WATCHDOG_FILTER_DETACH
分离过滤器驱动程序时超时。
0x21 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_PAUSE
暂停微型端口适配器时发生超时。
0x22 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_HALT
暂停微型端口适配器时发生超时。
0x23 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_OID
向微型端口适配器传递 OID 请求时发生超时。
0x24:NDIS_BUGCHECK_WATCHDOG_FILTER_OID
将 OID 请求传送到筛选器驱动程序时发生超时。
0x25 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_IDLE
空闲微型端口适配器时超时。
0x26 : NDIS_BUGCHECK_WATCHDOG_CANCEL_IDLE
取消微型端口适配器上的空闲请求时发生超时。
投射到 ndis!NDIS_WATCHDOG_TRIAGE_BLOCK。有用的字段:
StartTime 显示操作开始的时间,以 100ns 为单位,由 KeQueryInterruptTime 返回。
TimeoutMilliseconds 显示 NDIS 在触发此错误检查之前等待的最少时间。
TargetObject 是 NDIS 正在等待的协议、过滤器模块或者微型端口适配器的句柄。使用此句柄运行 !ndiskd.protocol、!ndiskd.filter 或者 !ndiskd.netadapter 以获取更多信息。
PrimaryThread 是 NDIS 在其上启动操作的线程。通常,这是第一个要查看的地方,尽管如果操作是异步处理的,线程可能已经到别处了。
参数 4 的值取决于参数 2 的值。此列表中的每个数字对应于参数 2 中的相同数字。
0x01 : 0
0x02 : 卡住事件的 NET_PNP_EVENT_CODE。有关这些代码的更多信息,请参阅 NET_PNP_EVENT..
0x03 :卡住指示的 NDIS_STATUS 代码。使用 !ndiskd.help 对其进行解码。
0x04 : 0
0x11 : 0
0x12 : 卡住事件的 NET_PNP_EVENT_CODE。有关可能的值,请参阅此列表中项目 2 的先前值列表。
0x13:卡住指示的 NDIS_STATUS 代码。使用 !ndiskd.help 对其进行解码。
0x14 : 0
0x21 : 0
0x22 : 0
0x23 : 卡住请求的 OID 代码。使用 !ndiskd.help 对其进行解码。
0x24 : 卡住请求的 OID 代码。使用 !ndiskd.help 对其进行解码。
0x25:0
0x26:0
0x30NDIS_BUGCHECK_STUCK_NBL
微型端口驱动程序有一段时间没有将 NBL 返回到堆栈。
微型端口块的地址。使用此地址运行 !ndiskd.minidriver 以获取更多信息。00
欢迎来到之路教程(on itroad-com)

原因

!analyze 调试扩展显示有关错误检查的信息,有助于确定根本原因。
详细步骤查看我们的教程 在windows 中使用WinDBG 调试dmp文件

参数 1 表示 BUGCODE_NDIS_DRIVER_LIVE_DUMP 错误检查的具体原因。

日期:2020-09-17 00:16:18 来源:oir作者:oir