错误检查 0xFE:BUGCODE_USB_DRIVER
BUGCODE_USB_DRIVER 错误检查的值为 0x000000FE。 这表示通用串行总线 (USB) 驱动程序中发生了错误。
重要
这篇文章适合程序员阅读。 如果你是在使用计算机时收到蓝屏错误代码的客户,请参阅蓝屏错误疑难解答。
BUGCODE_USB_DRIVER 参数
四个错误检查参数显示在错误检查停止屏幕上,可使用 ! 分析。 参数 1 可确定违规类型。
参数 1 | 参数 2 | 参数 3 | 参数 4 | 错误消息的原因 |
---|---|---|---|---|
0x1 | 预留 | 预留 | 预留 | USB 堆栈中发生了内部错误。 |
0x2 | 挂起的 IRP 的地址 | 传入的 IRP 的地址 | 导致错误的 USB 请求块 (URB) 的地址 | USB 客户端驱动程序已提交一个 URB,该 URB 仍附加到总线驱动程序中挂起的另一个 IRP。 |
0x3 | 预留 | 预留 | 预留 | USB 微型端口驱动程序已生成错误检查。 这通常发生在硬件故障的响应中。 |
0x4 | IRP 的地址 | URB 的地址 | Reserved | 调用方已提交一个 IRP,该 IRP 已在 USB 总线驱动程序中挂起。 |
0x5 | 主机控制器的设备扩展指针 | PCI 供应商,控制器的产品 ID | 指向终结点数据结构的指针 | 由于在硬件数据结构中发现错误的物理地址,导致硬件故障。 |
0x6 | 对象地址 | 预期签名 | Reserved | 内部数据结构(对象)已损坏。 |
0x7 | 指向 usbport.sys 调试日志的指针 | 消息字符串 | 文件名 | 有关详细信息,请参阅提供的消息字符串。 |
0x8 | 1 | 预留 | 预留 | 预留 |
2 | 设备对象 | IRP | 集线器驱动程序收到 IRP,该驱动程序不需要或尚未注册。 | |
3 | 预留 | 预留 | 预留 | |
4 | 如果参数 3 不为 NULL,则为 PDO。 如果参数 3 为 NULL,则为上下文。 | 上下文或 NULL | 严重 PDO 陷阱 | |
5 | 预留 | 预留 | 预留 | |
6 | 超时代码。 请参阅下表。 | 超时代码上下文:端口数据 | 严重超时 |
如果参数 1 的值为 8,参数 2 的值为 6,则参数 3 是超时代码。 下表提供了超时代码的可能值。
超时代码 | 含义 |
---|---|
0 |
非严重超时 |
1 |
无法恢复挂起的端口。 |
2 |
在挂起端口之前,等待由客户端驱动程序启动的重置完成时超时。 |
3 |
在挂起端口之前等待端口完成恢复时超时。 |
4 |
在挂起端口之前等待端口更改状态机被禁用时超时。 |
5 |
等待挂起端口请求完成时超时。 |
6 |
等待端口更改状态机被禁用时超时。 |
7 |
等待端口更改状态机关闭时超时。 |
8 |
等待集线器从选择性挂起恢复时超时。 |
9 |
在系统挂起之前,等待集线器从选择性挂起恢复时超时。 |
10 |
等待端口更改状态机变为空闲时超时。 |
解决方法
!analyze 调试扩展显示有关错误检查的信息,并有助于确定根本原因。