on
it
road
.com
解决方法
!analyze 调试扩展显示有关错误检查的信息,有助于确定根本原因。
详细步骤查看我们的教程 在windows 中使用WinDBG 调试dmp文件
BUGCODE_USB_DRIVER 错误检查的值为 0x000000FE。
这表明通用串行总线 (USB) 驱动程序发生错误。
BUGCODE_USB_DRIVER 参数
四个错误检查参数显示在错误检查停止屏幕上,可使用 !analyze 使用。
参数 1 标识违规类型。
参数 1 | 参数 2 | 参数 3 | 参数 4 | 错误原因 |
---|---|---|---|---|
0x1 | 保留 | 保留 | 保留 | USB 堆栈中发生内部错误。 |
0x2 | 待处理 IRP 的地址 | 传入的 IRP 地址 | 导致错误的 USB 请求块 (URB) 的地址 | USB 客户端驱动程序提交了一个 URB,该 URB 仍然连接到另一个在总线驱动程序中挂起的 IRP。 |
0x3 | 保留 | 保留 | 保留 | USB 微型端口驱动程序已生成错误检查。这通常是为了响应硬件故障而发生的。 |
0x4 | IRP 的地址 | 市建局地址 | 保留 | 调用者提交了一个已在 USB 总线驱动程序中挂起的 IRP。 |
0x5 | 主机控制器的设备扩展指针 | PCI 供应商,控制器的产品 ID | 指向端点数据结构的指针 | 由于在硬件数据结构中发现了错误的物理地址,因此发生了硬件故障。 |
0x6 | 对象地址 | 预期的签名 | 保留 | 内部数据结构(对象)已损坏。 |
0x7 | 指向 usbport.sys 调试日志的指针 | 消息串 | 文档名称 | 有关详细信息,请参阅提供的消息字符串。 |
0x8 | 1 | 保留 | 保留 | 保留 |
2 | 设备对象 | 内部资源计划 | 集线器驱动程序收到了它不期望或者尚未注册的 IRP。 | |
3 | 保留 | 保留 | 保留 | |
4 | 如果参数 3 不为 NULL,则为 PDO。参数 3 为 NULL 时的上下文。 | 上下文或者 NULL | 致命的 PDO 陷阱 | |
5 | 保留 | 保留 | 保留 | |
6 | 超时代码。请参阅下表。 | 超时代码上下文:端口数据 | 致命超时 |
如果参数 1 的值为 8,参数 2 的值为 6,则参数 3 是超时代码。
下表给出了超时代码的可能值。
Time-out code | 意义 |
---|---|
0 | 非致命超时 |
1 | 恢复挂起的端口失败。 |
2 | 在挂起端口之前等待由客户端驱动程序启动的重置完成超时。 |
3 | 在暂停之前等待端口完成恢复超时。 |
4 | 在暂停端口之前等待禁用端口更改状态机超时。 |
5 | 等待挂起端口请求完成超时。 |
6 | 等待禁用端口更改状态机超时。 |
7 | 等待关闭端口更改状态机超时。 |
8 | 等待集线器从选择性挂起恢复时超时。 |
9 | 在系统挂起之前等待集线器从选择性挂起恢复超时。 |
10 | 等待端口更改状态机变为空闲超时。 |
日期:2020-09-17 00:16:17 来源:oir作者:oir