Fehlerprüfung 0xFE: BUGCODE_USB_DRIVER
Die BUGCODE_USB_DRIVER-Fehlerüberprüfung weist den Wert 0x000000FE auf. Dies gibt an, dass in einem USB-Treiber (Universal Serial Bus) ein Fehler aufgetreten ist.
Wichtig
Dieser Artikel richtet sich an Programmierer. Wenn Sie ein Kunde sind, der während der Verwendung Ihres Computers einen Bluescreen-Fehlercode erhalten hat, finden Sie weitere Informationen unter Behandeln von Bluescreenfehlern.
BUGCODE_USB_DRIVER-Parameter
Die vier Fehlerprüfungsparameter werden auf dem Stoppbildschirm der Fehlerprüfung angezeigt und sind mit !analyze verfügbar. Parameter 1 identifiziert den Typ des Verstoßes.
Parameter 1 | Parameter 2 | Parameter 3 | Parameter 4 | Fehlerursache |
---|---|---|---|---|
0x1 | Reserviert | Reserviert | Reserviert | Im USB-Stapel ist ein interner Fehler aufgetreten. |
0x2 | Adresse des ausstehenden IRP | Adresse des IRP, das übergeben wurde | Adresse des USB-Anforderungsblocks (URB), der den Fehler verursacht hat | Der USB-Clienttreiber hat eine URB übermittelt, die noch an eine andere ausstehende IRP im Bustreiber angefügt ist. |
0x3 | Reserviert | Reserviert | Reserviert | Der USB-Miniporttreiber hat eine Fehlerprüfung generiert. Dies geschieht in der Regel als Reaktion auf einen Hardwarefehler. |
0x4 | Adresse des IRP | Adresse der URB | Reserviert | Der Aufrufer hat ein IRP übermittelt, das bereits im USB-Bustreiber aussteht. |
0x5 | Geräteerweiterungszeiger des Hostcontrollers | PCI-Anbieter, Produkt-ID für den Controller | Zeiger auf die Datenstruktur des Endpunkts | Aufgrund einer fehlerhaften physischen Adresse in einer Hardwaredatenstruktur ist ein Hardwarefehler aufgetreten. |
0x6 | Objektadresse | Erwartete Signatur | Reserviert | Eine interne Datenstruktur (Objekt) ist beschädigt. |
0x7 | Zeiger auf usbport.sys Debugprotokoll | Meldungszeichenfolge | Dateiname | Ausführliche Informationen finden Sie in der bereitgestellten Nachrichtenzeichenfolge. |
0x8 | 1 | Reserviert | Reserviert | Reserviert |
2 | Geräteobjekt | IRP | Ein IRP wurde vom Hubtreiber empfangen, für den er nicht erwartet oder für den er sich nicht registriert hat. | |
3 | Reserviert | Reserviert | Reserviert | |
4 | PDO, wenn Parameter 3 nicht NULL ist. Kontext, wenn Parameter 3 NULL ist. | Kontext oder NULL | Schwerwiegende pDO-Falle | |
5 | Reserviert | Reserviert | Reserviert | |
6 | Timeoutcode. Siehe Tabelle unten. | Timeoutcodekontext: Portdaten | Schwerwiegendes Timeout |
Wenn Parameter 1 den Wert 8 und Parameter 2 den Wert 6 aufweist, ist Parameter 3 ein Timeoutcode. Mögliche Werte für den Timeoutcode sind in der folgenden Tabelle angegeben.
Timeoutcode | Bedeutung |
---|---|
0 |
Nicht schwerwiegendes Timeout |
1 |
Fehler beim Fortsetzen eines angehaltenen Ports. |
2 |
Timeout beim Warten auf eine von einem Clienttreiber initiierte Zurücksetzung, bevor der Port angehalten wird. |
3 |
Timeout beim Warten auf den Abschluss der Fortsetzung des Ports, bevor er angehalten wird. |
4 |
Timeout beim Warten auf die Deaktivierung des Portänderungszustandscomputers, bevor der Port angehalten wird. |
5 |
Timeout beim Warten auf den Abschluss einer Anforderung zum Anhalten des Ports. |
6 |
Timeout beim Warten auf die Deaktivierung des Portänderungszustandscomputers. |
7 |
Zeitüberschreitung beim Warten auf das Schließen des Portänderungszustandscomputers. |
8 |
Zeitüberschreitung beim Warten auf die Fortsetzung des Hubs nach selektiver Ansetzung. |
9 |
Zeitüberschreitung beim Warten auf die Fortsetzung des Hubs aus selektiver Ansetzung vor dem System anhalten. |
10 |
Zeitüberschreitung beim Warten darauf, dass der Portänderungszustandscomputer im Leerlauf ist. |
Lösung
Die Debugerweiterung !analyze zeigt Informationen zur Fehlerüberprüfung an und kann hilfreich sein, um die Grundursache zu ermitteln.