0x144 проверки ошибок: BUGCODE_USB3_DRIVER
Проверка ошибок BUGCODE_USB3_DRIVER имеет значение 0x00000144. Это код, используемый для всех проверок ошибок USB 3. Параметр 1 указывает тип проверка ошибок USB 3, а значения других параметров зависят от параметра 1.
Важно!
Эта статья предназначена для программистов. Если вы являетесь клиентом, который получил код ошибки синего экрана во время работы с компьютером, см. статью Устранение ошибок синего экрана.
Параметры BUGCODE_USB3_DRIVER
Параметр 1 | Параметр 2 | Параметр 3 | Параметр 4 | Причина ошибки |
---|---|---|---|---|
0x1 |
Необязательный элемент. Указатель на IRP, используемый для повторной отправки URB |
Указатель на URB |
Указатель на объект устройства драйвера клиента |
Драйвер клиента использовал URB, который ранее был отправлен в основной стек. |
0x2 |
Указатель на объект физического устройства (PDO) для загрузочного устройства |
Зарезервировано |
Зарезервировано |
Сбой повторного перечисления устройства загрузки или разбиения по страницам. |
0x3 |
Необязательный элемент. Указатель на IRP, используемый для отправки URB |
Указатель на поврежденную URB |
Указатель на объект устройства драйвера клиента |
Драйвер клиента отправил поврежденную URB в основной стек. Это может произойти из-за того, что драйвер клиента не выделил URB с помощью USBD_xxxUrbAllocate или драйвер клиента выполнил недостаточное заполнение буфера для URB. |
0x800 |
IRQL, по которому был отправлен запрос Open Static Streams |
Указатель на IRP открытых статических потоков |
Указатель на объект устройства драйвера клиента |
Запрос Open Static Streams был отправлен на УРОВНЕ IRQL > PASSIVE. |
0x801 |
Указатель на IRP открытых статических потоков |
Указатель на URB открытых статических потоков |
Указатель на объект устройства драйвера клиента |
Клиентский драйвер попытался открыть статические потоки перед запросом возможности потоков. Драйвер клиента не может открыть статический поток до тех пор, пока он не запросит возможность потоков. Дополнительные сведения см. в подразделе "Примечания". |
0x802 |
Количество статических потоков, которые драйвер клиента пытался открыть |
Число статических потоков, предоставленных драйверу клиента |
Указатель на объект устройства драйвера клиента |
Драйвер клиента попытался открыть недопустимое количество статических потоков. Число потоков не может быть равно 0 и не может быть больше значения, возвращаемого драйверу клиента в вызове возможности USB запроса. |
0x803 |
Указатель на IRP открытых статических потоков |
Указатель на URB открытых статических потоков |
Указатель на объект устройства драйвера клиента |
Драйвер клиента попытался открыть статические потоки для конечной точки, в которой уже были открыты статические потоки. Перед открытием статических потоков драйвер клиента должен закрыть ранее открытые статические потоки. |
0x804 |
Контекст дескриптора утечки. Выполните команду !usbanalyze -v , чтобы получить сведения о дескрипторе утечки и URI. Для драйвера клиента необходимо включить средство проверки драйверов. |
Объект устройства, переданный USBD_CreateHandle. |
Зарезервировано |
Драйвер клиента забыл закрыть созданный ранее дескриптор с помощью USBD_CreateHandle или забыл освободить выделенный ему URB. |
0x805 |
Дескриптор WDFREQUEST для URB закрытия статических потоков |
Указатель на URB закрытия статических потоков |
Указатель на объект устройства драйвера клиента |
Драйвер клиента отправил urb Close Static Streams в недопустимом состоянии (например, после обработки D0 Exit). |
0x806 |
Указатель на IRP |
Указатель на URB |
Указатель на объект устройства драйвера клиента |
Драйвер клиента попытался отправить цепочки MDL , прежде чем запрашивать возможность MDL в цепочке. Драйвер клиента не может отправить цепочки MDL до тех пор, пока он не запросит возможность MDL в цепочке. Дополнительные сведения см. в подразделе "Примечания". |
0x807 |
Указатель на привязанный MDL |
Указатель на URB |
Указатель на объект устройства драйвера клиента, если он доступен |
Драйвер клиента отправил URB в основной стек с длиной буфера передачи, превышающей число байтов (возвращенное MmGetMdlByteCount) переданного MDL . Дополнительные сведения см. в подразделе "Примечания". |
0x1001 |
XHCI_LIVEDUMP_CONTEXT |
Зарезервировано |
Зарезервировано |
Контроллер xHCI подтвердил битОВОГО РАЗРЯДА, что указывает на ошибку системы узла. |
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 |
Зарезервировано |
Зарезервировано |
После включения завершения слота контроллер дал нам неправильный идентификатор слота. |
0x1015 |
XHCI_LIVEDUMP_CONTEXT |
Зарезервировано |
Зарезервировано |
Контроллер не выполнил команду SetAddress с BSR1. Это неожиданно. |
0x1016 |
XHCI_LIVEDUMP_CONTEXT |
Зарезервировано |
Зарезервировано |
Контроллеру не удалось включить слот во время сброса usbdevice. Это неожиданно. |
0x1017 |
XHCI_LIVEDUMP_CONTEXT |
Зарезервировано |
Зарезервировано |
Контроллеру не удалось выполнить команду настройки конечных точек, в которой мы отменяли настройку конечных точек. Это неожиданно. |
0x1018 |
XHCI_LIVEDUMP_CONTEXT |
Зарезервировано |
Зарезервировано |
Контроллер не выполнил команду отключения слота. Это неожиданно. |
0x1019 |
XHCI_LIVEDUMP_CONTEXT |
Зарезервировано |
Зарезервировано |
Контроллер не выполнил команду сброса USB-устройства. Это неожиданно. |
0x101A |
XHCI_LIVEDUMP_CONTEXT |
Зарезервировано |
Зарезервировано |
После сброса конечной точки команда Set Dequeue Pointer завершилась сбоем. |
0x101B |
XHCI_LIVEDUMP_CONTEXT |
Зарезервировано |
Зарезервировано |
Команда сброса конечной точки xHCI вернула необработанный код завершения. |
0x101C |
XHCI_LIVEDUMP_CONTEXT |
Зарезервировано |
Зарезервировано |
Ошибка D0Entry для xHCI. |
0x101D |
XHCI_LIVEDUMP_CONTEXT |
Зарезервировано |
Зарезервировано |
Временное удаление и добавление конечной точки потока (как две команды) завершилось сбоем при использовании команды Configure Endpoint вместо Set Dequeue Pointer во время отмены запроса. |
0x101E |
XHCI_LIVEDUMP_CONTEXT |
Зарезервировано |
Зарезервировано |
Контроллер указал завершение передачи, которое не ожидалось на контроллере. EventData == 1 (разыменовка указателя TRB события передачи вызвала бы проверку ошибки) |
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 Check Code Reference (Справочник с кодами критических ошибок)