Windows蓝屏0x00000144修复教程
蓝屏代码0x00000144代表"BUGCODE_USB3_DRIVER",这意味着在使用USB 3.0驱动程序时发生了一个bug,导致系统崩溃并显示蓝屏错误。
快快蓝屏修复助手可以帮你修复各类蓝屏异常和错误问题,能快速检测软件、硬件和驱动故障。分析蓝屏日志。
要解决这个问题,可以尝试以下方法:
方法一:检查硬件兼容性
某些USB设备可能不兼容您的系统,尝试移除或更换有潜在问题的USB设备,然后观察是否仍会引发蓝屏错误。
方法二:检查USB设备的完整性
有时候蓝屏错误可能是由于一个具体的USB设备有损坏或不兼容所引起的,尝试断开所有USB设备,然后逐个连接,以确定哪个设备引起了问题。
方法三:关闭电源管理选项
进入电源选项,找到USB节能选项并关闭它,这可能会解决由于USB设备进入休眠状态而引起的蓝屏问题。
方法四:使用一键修复工具助手(强烈推荐)
1、首先你的电脑必须下载与完成安装完成快快蓝屏修复助手。如果你还没有安装点击下方链接下载。
下载地址:>>>快快蓝屏修复助手<<<
提示:安装路径不要选择C盘,避免产生问题造成损失。
2、找到你电脑中的快快蓝屏修复助手,点击进入。看到首页后,点击首页一键扫描按钮开始扫描。等待几分钟,就能获取你急切想要的结果。
3、扫描完成后会显示电脑的所有蓝屏记录以及蓝屏的详细信息。
4、解决方案页面显示了导致该次蓝屏的具体原因和解决方案,点击右上角的一键修复进行修复。
5、切记,当修复完成之后我们还是需要重新启动计算机的。毕竟一切修复的结果,需要重新后,才能被系统认可。
当你完成重启后,你电脑的蓝屏问题已经基本解决了。相信小编,不要急需卸载快快蓝屏修复助手。毕竟它强大的功能是你未来的一个保障,可以随时随地为你服务,让你再次遇到蓝屏问题不在抓狂。
其他相关信息:
BUGCODE_USB3_DRIVER bug 检查 的值为 0x00000144。 这是用于所有 USB 3 bug 检查的代码。 参数 1 指定 USB 3 bug 检查的类型,其他参数的含义取决于参数 1。
BUGCODE_USB3_DRIVER参数
参数 1 | 参数 2 | 参数 3 | 参数 4 | 错误原因 |
---|---|---|---|---|
0x1 |
可选。 指向用于重新发送 URB 的 IRP 的指针 |
指向 URB 的指针 |
指向客户端驱动程序的设备对象的指针 |
客户端驱动程序使用了它之前发送到核心堆栈的 URB。 |
0x2 |
指向启动设备 (PDO) 的物理设备对象的指针 |
预留 |
预留 |
启动或分页设备无法重新枚举。 |
0x3 |
可选。 指向用于发送 URB 的 IRP 的指针 |
指向损坏的 URB 的指针 |
指向客户端驱动程序的设备对象的指针 |
客户端驱动程序将损坏的 URB 发送到核心堆栈。 发生这种情况可能是因为客户端驱动程序未使用 USBD_xxxUrbAllocate 分配 URB ,或者客户端驱动程序为 URB 执行了缓冲区不足。 |
0x800 |
发送开放静态流请求的 IRQL |
指向开放静态流 IRP 的指针 |
指向客户端驱动程序的设备对象的指针 |
在 IRQL > 被动级别发送了开放静态流请求。 |
0x801 |
指向开放静态流 IRP 的指针 |
指向开放静态流 URB 的指针 |
指向客户端驱动程序的设备对象的指针 |
客户端驱动程序在查询流功能之前尝试打开静态流。 客户端驱动程序在成功查询流功能之前无法打开静态流。 有关详细信息,请参阅“备注”。 |
0x802 |
客户端驱动程序尝试打开的静态流数 |
授予客户端驱动程序的静态流数 |
指向客户端驱动程序的设备对象的指针 |
客户端驱动程序尝试打开无效数量的静态流。 流数不能为 0,并且不能大于查询 USB 功能调用中返回给客户端驱动程序的值。 |
0x803 |
指向开放静态流 IRP 的指针 |
指向开放静态流 URB 的指针 |
指向客户端驱动程序的设备对象的指针 |
客户端驱动程序尝试为已打开静态流的终结点打开静态流。 在打开静态流之前,客户端驱动程序必须关闭以前打开的静态流。 |
0x804 |
泄漏的句柄上下文。 运行 !usbanalyze -v 以获取有关泄漏的句柄和 URL 的信息。 必须为客户端驱动程序启用驱动程序验证程序。 |
传递给 USBD_CreateHandle的设备对象。 |
保留 |
客户端驱动程序忘记关闭之前使用 USBD_CreateHandle 创建的句柄,或者忘记释放它分配的 URB。 |
0x805 |
关闭静态流 URB 的 WDFREQUEST 句柄 |
指向关闭静态流 URB 的指针 |
指向客户端驱动程序的设备对象的指针 |
客户端驱动程序发送关闭静态流 URB 处于无效状态 (例如,在处理 D0 Exit) 。 |
0x806 |
指向 IRP 的指针 |
指向 URB 的指针 |
指向客户端驱动程序的设备对象的指针 |
客户端驱动程序在查询链接的 MDL 功能之前尝试发送链接的 MDL 。 客户端驱动程序在成功查询链接的 MDL 功能之前无法发送链接的 MDL 。 有关详细信息,请参阅“备注”。 |
0x807 |
指向链接的 MDL 的指针 |
指向 URB 的指针 |
指向客户端驱动程序的设备对象的指针(如果可用) |
客户端驱动程序将 URB 发送到核心堆栈,其传输缓冲区长度长于 MmGetMdlByteCount) 传入的 MDL 返回的字节计数 (。 有关详细信息,请参阅“备注”。 |
0x1001 |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
xHCI 控制器断言 HSE 位,指示主机系统错误。 |
0x1002 |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
xHCI 控制器断言 HCE 位,指示主控制器错误。 |
0x1003 |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
xHCI 停止终结点命令返回了未经处理的完成代码。 |
0x1004 |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
发出 xHCI 终结点停止命令后,xHCI 终结点状态收到上下文状态错误。 |
0x1005 |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
尝试清除控制终结点上的停止期间,设置取消排队指针失败。 |
0x1006 |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
在尝试清除控制终结点上的停止期间,重置 EP 失败。 |
0x1007 |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
在重置恢复期间,xHCI 控制器的重置失败。 |
0x1008 |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
在重置恢复期间,xHCI 控制器的重启失败。 |
0x1009 |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
命令超时中止后,xHCI 控制器命令无法完成。 |
0x100A |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
在终结点停止完成后尝试设置取消排队指针期间,设置取消排队指针失败。 |
0x100B |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
在重置恢复期间停止 xHCI 控制器失败。 |
0x100C |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
不支持 xHCI 控制器中的固件。 除非固件已更新,否则 xHCI 驱动程序将不会加载到此控制器上。 |
0x100D |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
检测到控制器已被物理移除。 |
0x100E |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
驱动程序在启用了流的终结点上检测到错误。 |
0x100F |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
xHCI 控制器中的固件已过时。 xHCI 驱动程序将继续使用此控制器,但可能会遇到一些问题。 建议进行固件更新。 |
0x1010 |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
传输事件 TRB 已完成,但未处理的完成代码。 |
0x1011 |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
控制器报告事件环已满。 当发生这种情况时,控制器也会删除事件。 |
0x1012 |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
控制器无序地完成了命令。 |
0x1013 |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
命令中止完成后,控制器报告的命令环取消排队指针不正确。 |
0x1014 |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
启用槽完成后,控制器向我们提供了错误的槽 ID。 |
0x1015 |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
控制器使用 BSR1 失败了 SetAddress 命令。 这是出乎意料的。 |
0x1016 |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
控制器在 usbdevice 重置期间未能启用插槽。 这是意外的。 |
0x1017 |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
控制器在取消配置终结点的终结点配置命令中失败。 这是出乎意料的。 |
0x1018 |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
控制器无法执行禁用槽命令。 这是出乎意料的。 |
0x1019 |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
控制器未能通过 USB 设备重置命令。 这是出乎意料的。 |
0x101A |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
终结点重置后,“设置取消排队指针”命令失败。 |
0x101B |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
xHCI 重置终结点命令返回了未经处理的完成代码。 |
0x101C |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
xHCI 的 D0Entry 失败。 |
0x101D |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
在请求取消期间使用“配置终结点”命令而不是“设置取消排队指针”时,暂时删除并添加流终结点 (为两个命令) 失败。 |
0x101E |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
控制器指示未在控制器上挂起的传输完成。 EventData == 1 (取消引用传输事件 TRB 的指针会导致 bug 检查) |
0x101F |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
控制器指示未在控制器上挂起的传输完成。 EventData == 0 (传输事件中的逻辑地址 TRB 不匹配) |
0x1020 |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
控制器指示未在控制器上挂起的传输完成。 EventData == 0 (传输事件 TRB 中的逻辑地址不匹配) 传输事件 TRB 可能是冗余 (点靠近最近完成的请求) 。 |
0x1021 |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
使用配置终结点命令作为重置未停止的终结点的一部分时,暂时删除并添加流终结点 (为两个命令) 失败。 |
0x1022 |
XHCI_LIVEDUMP_CONTEXT |
预留 |
预留 |
删除并添加与一个命令相同的终结点 () 失败。 |
0x3000 |
USBHUB3_LIVEDUMP_CONTEXT |
预留 |
预留 |
中心驱动程序成功重置了运行不当的中心。 |
0x3001 |
USBHUB3_LIVEDUMP_CONTEXT |
预留 |
预留 |
中心驱动程序无法成功重置运行不当的中心。 |
0x3002 |
USBHUB3_LIVEDUMP_CONTEXT |
预留 |
预留 |
中心驱动程序禁用了非正常运行的 SuperSpeed 中心。 |
0x3003 |
USBHUB3_LIVEDUMP_CONTEXT |
预留 |
预留 |
USB 设备枚举失败。 |
备注
若要查询 USB 功能,客户端驱动程序必须调用 WdfUsbTargetDeviceQueryUsbCapability 或 USBD_QueryUsbCapability
若要发送链接的 MDL,客户端驱动程序必须调用 USBD_QueryUsbCapability 并使用 URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER_USING_CHAINED_MDL 或 URB_FUNCTION_ISOCH_TRANSFER_USING_CHAINED_MDL。
另请参阅
通用串行总线 (USB)
内核实时转储代码引用
Bug 检查代码参考