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
Informazioni di riferimento sul codice di dump live del kernel