Ескертпе
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Жүйеге кіруді немесе каталогтарды өзгертуді байқап көруге болады.
Бұл бетке кіру үшін қатынас шегін айқындау қажет. Каталогтарды өзгертуді байқап көруге болады.
Проверка ошибок 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 (Справочник с кодами критических ошибок)