说明
NDIS 已检测到另一个网络驱动程序中的严重问题并从中恢复。
尽管系统并未停止,但此问题可能会在以后导致连接问题或者致命错误检查。
此错误代码仅出现在 Windows 8.1 和更高版本的 Windows 中。
BUGCODE_NDIS_DRIVER_LIVE_DUMP 错误代码的值为 0x0000015E。
此错误代码表明 NDIS 已捕获实时内核转储。
在这种情况下,NDIS 不会生成错误检查。
BUGCODE_NDIS_DRIVER 参数
参数 1 表示违规类型。
其他参数的含义取决于参数 1 的值。
如果参数的值为“0”,则表示未使用它。
参数 1 | 参数 1 值和错误原因 | 参数 2 | 参数 3 | 参数 4 |
---|---|---|---|---|
0x01 | NDIS_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 |
0x25 | NDIS_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 |
0x30 | NDIS_BUGCHECK_STUCK_NBL 微型端口驱动程序有一段时间没有将 NBL 返回到堆栈。 | 微型端口块的地址。使用此地址运行 !ndiskd.minidriver 以获取更多信息。 | 0 | 0 |
欢迎来到之路教程(on itroad-com)
原因
!analyze 调试扩展显示有关错误检查的信息,有助于确定根本原因。
详细步骤查看我们的教程 在windows 中使用WinDBG 调试dmp文件
参数 1 表示 BUGCODE_NDIS_DRIVER_LIVE_DUMP 错误检查的具体原因。
日期:2020-09-17 00:16:18 来源:oir作者:oir