Comprobación de errores 0x144: BUGCODE_USB3_DRIVER

La comprobación de errores BUGCODE_USB3_DRIVER tiene un valor de 0x00000144. Este es el código usado para todas las comprobaciones de errores de USB 3. El parámetro 1 especifica el tipo de comprobación de errores usb 3 y los significados de los demás parámetros dependen del parámetro 1.

Importante

Este artículo es para programadores. Si es un cliente que ha recibido un código de error de pantalla azul mientras usa el equipo, consulte Solución de errores de pantalla azul.

parámetros de BUGCODE_USB3_DRIVER

Parámetro 1 Parámetro 2 Parámetro 3 Parámetro 4 Causa del error

0x1

Opcional. Puntero al IRP usado para volver a enviar el URB

Puntero al URB

Puntero al objeto de dispositivo del controlador cliente

Un controlador de cliente usó un URB que había enviado previamente a la pila principal.

0x2

Puntero al objeto de dispositivo físico (PDO) para el dispositivo de arranque

Reservado

Reservado

Error al volver a enumerar un dispositivo de arranque o paginación.

0x3

Opcional. Puntero al IRP usado para enviar el URB

Puntero al URB dañado

Puntero al objeto de dispositivo del controlador cliente

Un controlador de cliente envió un URB dañado a la pila principal. Esto puede ocurrir porque el controlador de cliente no asignó el URB mediante USBD_xxxUrbAllocate o porque el controlador cliente realizó una ejecución de búfer para el URB.

0x800

IRQL en el que se envió la solicitud Open Static Streams

Puntero al IRP abrir secuencias estáticas

Puntero al objeto de dispositivo del controlador cliente

Se envió una solicitud Open Static Streams en IRQL > PASSIVE LEVEL.

0x801

Puntero al IRP abrir secuencias estáticas

Puntero al URB abrir secuencias estáticas

Puntero al objeto de dispositivo del controlador cliente

Un controlador cliente intentó abrir secuencias estáticas antes de consultar la funcionalidad de secuencias. Un controlador de cliente no puede abrir una secuencia estática hasta que se haya realizado correctamente consultas para la funcionalidad de secuencias. Para obtener más información, vea la sección Comentarios.

0x802

Número de secuencias estáticas que el controlador cliente intentó abrir

Número de secuencias estáticas que se concedieron al controlador de cliente

Puntero al objeto de dispositivo del controlador cliente

Un controlador cliente intentó abrir un número no válido de secuencias estáticas. El número de secuencias no puede ser 0 y no puede ser mayor que el valor devuelto al controlador cliente en la llamada de funcionalidad USB de consulta.

0x803

Puntero al IRP abrir secuencias estáticas

Puntero al URB abrir secuencias estáticas

Puntero al objeto de dispositivo del controlador cliente

Un controlador cliente intentó abrir secuencias estáticas para un punto de conexión que ya tenía flujos estáticos abiertos. Antes de abrir secuencias estáticas, el controlador de cliente debe cerrar las secuencias estáticas abiertas anteriormente.

0x804

Contexto de identificador filtrado. Ejecute !usbanalyze -v para obtener información sobre el identificador filtrado y las direcciones URL. Debe habilitar el Comprobador de controladores para el controlador cliente.

Objeto de dispositivo pasado a USBD_CreateHandle.

Reservado

Un controlador cliente olvidó cerrar un identificador que creó anteriormente mediante USBD_CreateHandle o olvidó liberar un URB que asignó.

0x805

Identificador WDFREQUEST para el URB Cerrar flujos estáticos

Puntero al URB Cerrar flujos estáticos

Puntero al objeto de dispositivo del controlador cliente

Un controlador cliente envió un URB cerrar secuencias estáticas en un estado no válido (por ejemplo, después de procesar la salida de D0).

0x806

Puntero al IRP

Puntero al URB

Puntero al objeto de dispositivo del controlador cliente

Un controlador cliente intentó enviar una MDL encadenada antes de consultar la funcionalidad MDL encadenada. Un controlador cliente no puede enviar una MDL encadenada hasta después de consultar correctamente la funcionalidad MDL encadenada. Para obtener más información, vea la sección Comentarios.

0x807

Puntero al MDL encadenado

Puntero al URB

Puntero al objeto de dispositivo del controlador cliente si está disponible

Un controlador cliente envió un URB a la pila principal con una longitud de búfer de transferencia mayor que el recuento de bytes (devuelto por MmGetMdlByteCount) de la MDL pasada. Para obtener más información, vea la sección Comentarios.

0x1001

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

El controlador xHCI afirmó el bit HSE, que indica un error del sistema host.

0x1002

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

El controlador xHCI afirmó el bit HCE, que indica un error de controlador de host.

0x1003

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

El comando stop endpoint de xHCI devolvió un código de finalización no controlado.

0x1004

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

El estado del punto de conexión xHCI recibió un error de estado de contexto después de emitir un comando de detención del punto de conexión xHCI.

0x1005

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

Error al establecer el puntero de puesta en cola durante un intento de despejar el punto de conexión de control.

0x1006

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

Error en el restablecimiento de EP durante un intento de despejar el punto de conexión de control.

0x1007

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

Error en el restablecimiento del controlador xHCI durante la recuperación de restablecimiento.

0x1008

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

Error en el reinicio del controlador xHCI durante la recuperación de restablecimiento.

0x1009

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

No se pudo completar un comando del controlador xHCI después de la anulación del tiempo de espera del comando.

0x100a

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

Error al establecer el puntero de la cola durante un intento de establecer el puntero de la cola después de la finalización del punto de conexión.

0x100B

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

Error en la detención del controlador xHCI durante la recuperación de restablecimiento.

0x100C

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

No se admite el firmware en el controlador xHCI. El controlador xHCI no se cargará en este controlador a menos que se actualice el firmware.

0x100D

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

Se detectó que el controlador se quitó físicamente.

0x100E

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

El controlador detecta un error en un punto de conexión habilitado para la secuencia.

0x100F

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

El firmware del controlador xHCI está obsoleto. El controlador xHCI seguirá trabajando con este controlador, pero puede encontrarse con algunos problemas. Se recomienda una actualización de firmware.

0x1010

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

Un TRB de evento de transferencia se completó con un código de finalización no controlado.

0x1011

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

El controlador informó de que el anillo de eventos se volvió lleno. También se sabe que el controlador quita eventos cuando esto sucede.

0x1012

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

El controlador completó un comando desordenados.

0x1013

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

Después de anular la finalización del comando, el puntero del anillo de comandos notificado por el controlador es incorrecto.

0x1014

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

Después de habilitar la finalización de la ranura, el controlador nos dio un identificador de ranura incorrecto.

0x1015

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

Error en el controlador de un comando SetAddress con BSR1. Eso es inesperado.

0x1016

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

El controlador no pudo habilitar una ranura durante un restablecimiento usbdevice. Esto es inesperado.

0x1017

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

Error en el controlador de un comando de configuración de puntos de conexión en el que se desconfiguraban los puntos de conexión. Eso es inesperado.

0x1018

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

Error en el controlador de un comando de deshabilitación de ranura. Eso es inesperado.

0x1019

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

Error en el controlador de un comando de restablecimiento de dispositivo USB. Eso es inesperado.

0x101A

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

Después del restablecimiento del punto de conexión, error al establecer el comando Dequeue Pointer.

0x101B

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

El comando de extremo de restablecimiento de xHCI devolvió un código de finalización no controlado.

0x101C

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

Error de D0Entry para xHCI.

0x101D

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

Error al quitar y agregar temporalmente un punto de conexión de secuencia (como dos comandos), al usar el comando Configurar punto de conexión en lugar de Establecer puntero de cola durante la cancelación de la solicitud.

0x101E

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

El controlador indicó una finalización de transferencia que no estaba pendiente en el controlador. EventData == 1 (desreferenciar el puntero de TRB del evento de transferencia habría provocado una comprobación de errores)

0x101F

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

El controlador indicó una finalización de transferencia que no estaba pendiente en el controlador. EventData == 0 (la dirección lógica del evento de transferencia TRB no coincide)

0x1020

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

El controlador indicó una finalización de transferencia que no estaba pendiente en el controlador. EventData == 0 (dirección lógica en el evento de transferencia TRB no coinciden) El TRB del evento de transferencia puede ser redundante (puntos cerca de una solicitud completada recientemente).

0x1021

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

Error al quitar y agregar temporalmente un punto de conexión de secuencia (como dos comandos), cuando se usa el comando Configurar punto de conexión como parte del restablecimiento de un punto de conexión que no se ha detenido.

0x1022

XHCI_LIVEDUMP_CONTEXT

Reservado

Reservado

Error al quitar y agregar el mismo punto de conexión (como un comando).

0x3000

USBHUB3_LIVEDUMP_CONTEXT

Reservado

Reservado

El controlador del concentrador restableció correctamente un concentrador de comportamiento erróneo.

0x3001

USBHUB3_LIVEDUMP_CONTEXT

Reservado

Reservado

El controlador del concentrador no pudo restablecer correctamente un concentrador de comportamiento erróneo.

0x3002

USBHUB3_LIVEDUMP_CONTEXT

Reservado

Reservado

El controlador del concentrador no ha deshabilitado un centro de SuperSpeed que no es de función.

0x3003

USBHUB3_LIVEDUMP_CONTEXT

Reservado

Reservado

Error en la enumeración de un dispositivo USB.

Comentarios

Para consultar una funcionalidad USB, el controlador cliente debe llamar a WdfUsbTargetDeviceQueryUsbCapability o USBD_QueryUsbCapability

Para enviar una MDL encadenada, el controlador cliente debe llamar a USBD_QueryUsbCapability y usar URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER_USING_CHAINED_MDL o URB_FUNCTION_ISOCH_TRANSFER_USING_CHAINED_MDL.

Vea también

Bus serie universal (USB)

Referencia de código de volcado en vivo de kernel

Bug Check Code Reference (Referencia de código de comprobación de errores)