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 (Справочник с кодами критических ошибок)