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
Referencia de código de volcado en vivo de kernel
Bug Check Code Reference (Referencia de código de comprobación de errores)