Condividi tramite


Controllo bug 0x144: BUGCODE_USB3_DRIVER

Il controllo BUGCODE_USB3_DRIVER bug ha un valore di 0x00000144. Questo è il codice usato per tutti i controlli di bug USB 3. Il parametro 1 specifica il tipo del controllo di bug USB 3 e i significati degli altri parametri dipendono dal parametro 1.

Importante

Questo articolo è destinato ai programmatori. Se si è un cliente che ha ricevuto un codice di errore dello schermo blu durante l'uso del computer, vedere Risolvere gli errori dello schermo blu.

parametri BUGCODE_USB3_DRIVER

Parametro 1 Parametro 2 Parametro 3 Parametro 4 Causa di errore

0x1

Facoltativa. Puntatore all'IRP usato per eseguire nuovamente il rending dell'URI

Puntatore a URB

Puntatore all'oggetto dispositivo del driver client

Un driver client ha usato un VALORE DI VALORE precedentemente inviato allo stack di base.

0x2

Puntatore all'oggetto dispositivo fisico (PDO) per il dispositivo di avvio

Riservato

Riservato

Un dispositivo di avvio o paging non è riuscito ad enumerazione.

0x3

Facoltativa. Puntatore all'IRP usato per inviare IL VALORE DI

Puntatore all'ASSEGNARE danneggiato

Puntatore all'oggetto dispositivo del driver client

Un driver client ha inviato un assegnare UN VALORE DI LIVELLO danneggiato allo stack principale. Ciò può verificarsi perché il driver client non ha allocato l'ORDINAMENTO usando USBD_xxxUrbAllocate o perché il driver del client ha eseguito un buffer in esecuzione per l'OPERATORE DI LIVELLO.

0x800

IRQL in cui è stata inviata la richiesta Open Static Streams

Puntatore a Open Static Stream IRP

Puntatore all'oggetto dispositivo del driver client

Una richiesta Open Static Streams è stata inviata a IRQL > PASSIVE LEVEL.

0x801

Puntatore a Open Static Stream IRP

Puntatore a OPEN Static Streams URB

Puntatore all'oggetto dispositivo del driver client

Un driver client ha tentato di aprire flussi statici prima di eseguire query sulle funzionalità dei flussi. Un driver client non può aprire un flusso statico fino a quando non esegue correttamente query per la funzionalità dei flussi. Per altre informazioni, vedere la sezione Osservazioni.

0x802

Numero di flussi statici che il driver client ha tentato di aprire

Numero di flussi statici concessi al driver client

Puntatore all'oggetto dispositivo del driver client

Un driver client ha tentato di aprire un numero non valido di flussi statici. Il numero di flussi non può essere 0 e non può essere maggiore del valore restituito al driver client nella chiamata di funzionalità USB di query.

0x803

Puntatore a Open Static Stream IRP

Puntatore a OPEN Static Streams URB

Puntatore all'oggetto dispositivo del driver client

Un driver client ha tentato di aprire flussi statici per un endpoint che dispone già di flussi statici aperti. Prima di aprire flussi statici, il driver client deve chiudere i flussi statici aperti in precedenza.

0x804

Contesto di handle trasdato. Eseguire !usbanalyze -v per ottenere informazioni sull'handle e sugli URL rilevati. È necessario abilitare Il verificatore driver per il driver client.

Oggetto Device passato a USBD_CreateHandle.

Riservato

Un driver client ha dimenticato di chiudere un handle creato in precedenza usando USBD_CreateHandle o dimenticato di liberare un'istanza di URB allocata.

0x805

Handle WDFREQUEST per CLOSE Static Stream URB

Puntatore a CLOSE Static Streams URB

Puntatore all'oggetto dispositivo del driver client

Un driver client ha inviato un close static streams VB in uno stato non valido, ad esempio dopo l'elaborazione di D0 Exit.

0x806

Puntatore all'IRP

Puntatore a URB

Puntatore all'oggetto dispositivo del driver client

Un driver client ha tentato di inviare un MDL concatenato prima di eseguire una query per la funzionalità MDL concatenata. Un driver client non può inviare un MDL concatenato fino a quando non esegue correttamente query per la funzionalità MDL concatenata. Per altre informazioni, vedere la sezione Osservazioni.

0x807

Puntatore al MDL concatenato

Puntatore a URB

Puntatore all'oggetto dispositivo del driver client, se disponibile

Un driver client ha inviato un'ISTANZA allo stack principale con una lunghezza del buffer di trasferimento più lunga del numero di byte (restituito da MmGetMdlByteCount) del MDL passato. Per altre informazioni, vedere la sezione Osservazioni.

0x1001

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

Il controller xHCI ha affermato il bit HSE, che indica un errore del sistema host.

0x1002

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

Il controller xHCI ha affermato il bit HCE, che indica un errore del controller host.

0x1003

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

Il comando dell'endpoint di arresto xHCI ha restituito un codice di completamento non gestito.

0x1004

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

Lo stato dell'endpoint xHCI ha ricevuto un errore di stato del contesto dopo l'esecuzione di un comando di arresto dell'endpoint xHCI.

0x1005

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

Impostare il puntatore di rimozione dalla coda non riuscito durante un tentativo di cancellare lo stallo nell'endpoint di controllo.

0x1006

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

La reimpostazione di EP non è riuscita durante un tentativo di cancellare lo stallo nell'endpoint di controllo.

0x1007

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

La reimpostazione del controller xHCI non è riuscita durante il ripristino.

0x1008

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

Il riavvio del controller xHCI non è riuscito durante il ripristino.

0x1009

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

Non è stato possibile completare un comando controller xHCI dopo l'interruzione del timeout del comando.

0x100A

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

Impostare il puntatore di rimozione dalla coda non riuscito durante un tentativo di impostare il puntatore di rimozione dalla coda dopo il completamento dell'endpoint.

0x100B

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

Arresto del controller xHCI non riuscito durante il ripristino.

0x100C

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

Il firmware nel controller xHCI non è supportato. Il driver xHCI non verrà caricato su questo controller, a meno che il firmware non venga aggiornato.

0x100D

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

È stato rilevato che il controller è stato rimosso fisicamente.

0x100E

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

Il driver rileva un errore in un endpoint abilitato per il flusso.

0x100F

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

Il firmware nel controller xHCI non è aggiornato. Il driver xHCI continuerà a lavorare con questo controller, ma potrebbe riscontrare alcuni problemi. È consigliabile un aggiornamento del firmware.

0x1010

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

TRB dell'evento di trasferimento completato con un codice di completamento non gestito.

0x1011

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

Il controller ha segnalato che l'anello di eventi è diventato pieno. Il controller è noto anche per eliminare gli eventi in questo caso.

0x1012

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

Il controller ha completato un comando non in ordine.

0x1013

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

Dopo il completamento dell'interruzione del comando, il puntatore di dequeue dell'anello di comando segnalato dal controller non è corretto.

0x1014

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

Dopo aver abilitato il completamento dello slot, il controller ha fornito un ID slot non valido.

0x1015

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

Il controller non è riuscito a eseguire un comando SetAddress con BSR1. Questo è imprevisto.

0x1016

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

Il controller non è riuscito ad abilitare uno slot durante la reimpostazione di un dispositivo USB. Questo è imprevisto.

0x1017

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

Il controller non è riuscito a configurare un comando in cui sono stati deconfigurati gli endpoint. Questo è imprevisto.

0x1018

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

Il controller non è riuscito a disabilitare un comando slot. Questo è imprevisto.

0x1019

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

Il controller non è riuscito a un comando di reimpostazione del dispositivo USB. Questo è imprevisto.

0x101A

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

Dopo la reimpostazione dell'endpoint, il comando Imposta puntatore dequeue non è riuscito.

0x101B

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

Il comando dell'endpoint di reimpostazione xHCI ha restituito un codice di completamento non gestito.

0x101C

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

D0Entry per xHCI non riuscito.

0x101D

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

Eliminazione temporanea e aggiunta di un endpoint di flusso (come due comandi) non riuscita, quando si usa il comando Configura endpoint anziché Imposta puntatore dequeue durante l'annullamento della richiesta.

0x101E

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

Il controller indica un completamento del trasferimento non in sospeso sul controller. EventData == 1 (dereferencing del puntatore del TRB dell'evento di trasferimento avrebbe causato un bugcheck)

0x101F

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

Il controller indica un completamento del trasferimento non in sospeso sul controller. EventData == 0 (indirizzo logico nell'evento di trasferimento TRB non corrispondente)

0x1020

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

Il controller indica un completamento del trasferimento non in sospeso sul controller. EventData == 0 (indirizzo logico nell'evento di trasferimento TRB non corrispondente) Il TRB dell'evento di trasferimento può essere ridondante (punti vicino a una richiesta completata di recente).

0x1021

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

Eliminazione temporanea e aggiunta di un endpoint di flusso (come due comandi) non riuscita, quando si usa il comando Configura endpoint come parte della reimpostazione di un endpoint non arrestato.

0x1022

XHCI_LIVEDUMP_CONTEXT

Riservato

Riservato

Eliminazione e aggiunta dello stesso endpoint (come un comando) non riuscito.

0x3000

USBHUB3_LIVEDUMP_CONTEXT

Riservato

Riservato

Un hub di comportamento errato è stato reimpostato correttamente dal driver dell'hub.

0x3001

USBHUB3_LIVEDUMP_CONTEXT

Riservato

Riservato

Un hub non corretto non è riuscito a essere reimpostato correttamente dal driver dell'hub.

0x3002

USBHUB3_LIVEDUMP_CONTEXT

Riservato

Riservato

Un hub SuperSpeed non funzione è stato disabilitato dal driver dell'hub.

0x3003

USBHUB3_LIVEDUMP_CONTEXT

Riservato

Riservato

Enumerazione usb non riuscita.

Commenti

Per eseguire una query su una funzionalità USB, il driver client deve chiamare WdfUsbTargetDeviceQueryUsbCapability o USBD_QueryUsbCapability

Per inviare un MDL concatenato, il driver client deve chiamare USBD_QueryUsbCapability e usare URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER_USING_CHAINED_MDL o URB_FUNCTION_ISOCH_TRANSFER_USING_CHAINED_MDL.

Vedere anche

Bus seriale universale (USB)

Informazioni di riferimento sul codice di dump live del kernel

Riferimento al codice del controllo errori