0x144 de vérification des bogues : BUGCODE_USB3_DRIVER

Le case activée de bogue BUGCODE_USB3_DRIVER a la valeur 0x00000144. Il s’agit du code utilisé pour toutes les vérifications de bogues USB 3. Le paramètre 1 spécifie le type de bogue USB 3 case activée et les significations des autres paramètres dépendent du paramètre 1.

Important

Cet article est destiné aux programmeurs. Si vous êtes un client qui a reçu un code d’erreur d’écran bleu lors de l’utilisation de votre ordinateur, consultez Résoudre les erreurs d’écran bleu.

paramètres de BUGCODE_USB3_DRIVER

Paramètre 1 Paramètre 2 Paramètre 3 Paramètre 4 Cause de l’erreur

0x1

facultatif. Pointeur vers l’IRP utilisé pour renvoyer l’URB

Pointeur vers l’URB

Pointeur vers l’objet de périphérique du pilote client

Un pilote client a utilisé un URB qu’il avait précédemment envoyé à la pile principale.

0x2

Pointeur vers l’objet d’appareil physique (PDO) pour le périphérique de démarrage

Réservé

Réservé

Une nouvelle énumération d’un appareil de démarrage ou de pagination a échoué.

0x3

facultatif. Pointeur vers l’IRP utilisé pour envoyer l’URB

Pointeur vers l’URB endommagé

Pointeur vers l’objet de périphérique du pilote client

Un pilote client a envoyé un URB endommagé à la pile principale. Cela peut se produire parce que le pilote client n’a pas alloué l’URB à l’aide de USBD_xxxUrbAllocate ou parce que le pilote client a effectué une sous-exécution de mémoire tampon pour l’URB.

0x800

IRQL auquel la demande Open Static Streams a été envoyée

Pointeur vers l’IRP Open Static Streams

Pointeur vers l’objet de périphérique du pilote client

Une requête Open Static Streams a été envoyée au NIVEAU PASSIF IRQL > .

0x801

Pointeur vers l’IRP Open Static Streams

Pointeur vers l’URB Open Static Streams

Pointeur vers l’objet de périphérique du pilote client

Un pilote client a tenté d’ouvrir des flux statiques avant d’interroger la fonctionnalité de flux. Un pilote client ne peut pas ouvrir un flux statique tant qu’il n’a pas correctement demandé la fonctionnalité de flux. Pour plus d'informations, consultez la section Notes.

0x802

Nombre de flux statiques que le pilote client a tenté d’ouvrir

Nombre de flux statiques qui ont été accordés au pilote client

Pointeur vers l’objet de périphérique du pilote client

Un pilote client a tenté d’ouvrir un nombre non valide de flux statiques. Le nombre de flux ne peut pas être égal à 0 et ne peut pas être supérieur à la valeur retournée au pilote client dans l’appel de capacité USB de requête.

0x803

Pointeur vers l’IRP Open Static Streams

Pointeur vers l’URB Open Static Streams

Pointeur vers l’objet de périphérique du pilote client

Un pilote client a tenté d’ouvrir des flux statiques pour un point de terminaison qui avait déjà des flux statiques ouverts. Avant d’ouvrir des flux statiques, le pilote client doit fermer les flux statiques précédemment ouverts.

0x804

Contexte de handle divulgué. Exécutez !usbanalyze -v pour obtenir des informations sur le handle et les URBs qui ont fui. Vous devez activer Driver Verifier pour le pilote client.

Objet d’appareil passé à USBD_CreateHandle.

Réservé

Un pilote client a oublié de fermer un handle qu’il a créé précédemment à l’aide de USBD_CreateHandle ou a oublié de libérer un URB qu’il a alloué.

0x805

Handle WDFREQUEST pour l’URB Close Static Streams

Pointeur vers l’URB Fermer les flux statiques

Pointeur vers l’objet de périphérique du pilote client

Un pilote client a envoyé un URB Close Static Streams dans un état non valide (par exemple, après le traitement de D0 Exit).

0x806

Pointeur vers l’IRP

Pointeur vers l’URB

Pointeur vers l’objet de périphérique du pilote client

Un pilote client a tenté d’envoyer un MDL chaîné avant d’interroger la fonctionnalité MDL chaînée. Un pilote client ne peut pas envoyer un MDL chaîné tant qu’il n’a pas correctement demandé la fonctionnalité MDL chaînée. Pour plus d'informations, consultez la section Notes.

0x807

Pointeur vers le MDL chaîné

Pointeur vers l’URB

Pointeur vers l’objet de périphérique du pilote client, le cas échéant

Un pilote client a envoyé un URB à la pile principale avec une longueur de mémoire tampon de transfert supérieure au nombre d’octets (retourné par MmGetMdlByteCount) de la MDL passée. Pour plus d'informations, consultez la section Notes.

0x1001

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Le contrôleur xHCI a affirmé le bit HSE, ce qui indique une erreur du système hôte.

0x1002

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Le contrôleur xHCI a affirmé le bit HCE, ce qui indique une erreur de contrôleur hôte.

0x1003

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

La commande xHCI stop endpoint a renvoyé un code d’achèvement non géré.

0x1004

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

L’état du point de terminaison xHCI a reçu une erreur d’état de contexte après l’émission d’une commande d’arrêt de point de terminaison xHCI.

0x1005

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Le pointeur de suppression de la file d’attente a échoué lors d’une tentative d’effacement du décrochage sur le point de terminaison de contrôle.

0x1006

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Échec de la réinitialisation de l’ep lors d’une tentative d’effacement du blocage sur le point de terminaison de contrôle.

0x1007

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

La réinitialisation du contrôleur xHCI a échoué lors de la réinitialisation de la récupération.

0x1008

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Le redémarrage du contrôleur xHCI a échoué lors de la réinitialisation de la récupération.

0x1009

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Échec de l’exécution d’une commande de contrôleur xHCI après l’abandon du délai d’expiration de la commande.

0x100A

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Échec de la définition du pointeur de file d’attente lors d’une tentative de définition du point de terminaison après l’arrêt du point de terminaison.

0x100B

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

L’arrêt du contrôleur xHCI a échoué lors de la réinitialisation de la récupération.

0x100C

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Le microprogramme dans le contrôleur xHCI n’est pas pris en charge. Le pilote xHCI ne se charge pas sur ce contrôleur, sauf si le microprogramme est mis à jour.

0x100D

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Le contrôleur a été détecté comme étant physiquement supprimé.

0x100E

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Le pilote détecte une erreur sur un point de terminaison activé pour le flux.

0x100F

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Le microprogramme dans le contrôleur xHCI est obsolète. Le pilote xHCI continuera à travailler avec ce contrôleur, mais peut rencontrer des problèmes. Une mise à jour du microprogramme est recommandée.

0x1010

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Un TRB d’événement de transfert terminé avec un code d’achèvement non géré.

0x1011

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Le contrôleur a signalé que l’anneau d’événements était saturé. Le contrôleur est également connu pour supprimer des événements lorsque cela se produit.

0x1012

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Le contrôleur a terminé une commande dans le désordre.

0x1013

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Après l’abandon de la commande, le pointeur de mise en file d’attente en anneau de commande signalé par le contrôleur est incorrect.

0x1014

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Après l’activation de l’achèvement de l’emplacement, le contrôleur nous a donné un ID d’emplacement incorrect.

0x1015

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Échec d’une commande SetAddress avec BSR1. C’est inattendu.

0x1016

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Le contrôleur n’a pas pu activer un emplacement lors d’une réinitialisation usbdevice. C’est inattendu.

0x1017

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Échec d’une commande de configuration des points de terminaison où nous déconfigurions les points de terminaison. C’est inattendu.

0x1018

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Échec d’une commande d’emplacement de désactivation du contrôleur. C’est inattendu.

0x1019

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Le contrôleur a échoué à une commande de réinitialisation de périphérique USB. C’est inattendu.

0x101A

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Après la réinitialisation du point de terminaison, la commande Set Dequeue Pointer a échoué.

0x101B

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

La commande du point de terminaison de réinitialisation xHCI a retourné un code d’achèvement non pris en charge.

0x101C

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Échec de D0Entry pour xHCI.

0x101D

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Échec de la suppression temporaire et de l’ajout d’un point de terminaison de flux (sous forme de deux commandes) lors de l’utilisation de la commande Configurer le point de terminaison au lieu de Définir le pointeur de file d’attente pendant l’annulation de la demande.

0x101E

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Le contrôleur a indiqué une fin de transfert qui n’était pas en attente sur le contrôleur. EventData == 1 (le déréférencement du pointeur du TRB de l’événement de transfert aurait provoqué une vérification de bogue)

0x101F

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Le contrôleur a indiqué une fin de transfert qui n’était pas en attente sur le contrôleur. EventData == 0 (adresse logique dans l’événement de transfert TRB non mis en correspondance)

0x1020

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Le contrôleur a indiqué une fin de transfert qui n’était pas en attente sur le contrôleur. EventData == 0 (adresse logique dans l’événement de transfert TRB non mis en correspondance) Le TRB de l’événement de transfert peut être redondant (pointe quelque part près d’une demande récemment terminée).

0x1021

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Échec de la suppression temporaire et de l’ajout d’un point de terminaison de flux (sous forme de deux commandes) lors de l’utilisation de la commande Configurer le point de terminaison dans le cadre de la réinitialisation d’un point de terminaison qui n’a pas été arrêté.

0x1022

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Échec de la suppression et de l’ajout du même point de terminaison (en tant qu’une commande).

0x3000

USBHUB3_LIVEDUMP_CONTEXT

Réservé

Réservé

Un hub de comportement incorrect a été correctement réinitialisé par le pilote du hub.

0x3001

USBHUB3_LIVEDUMP_CONTEXT

Réservé

Réservé

Le pilote du hub n’a pas pu réinitialiser un hub incorrect.

0x3002

USBHUB3_LIVEDUMP_CONTEXT

Réservé

Réservé

Un hub SuperSpeed non fonction a été désactivé par le pilote du hub.

0x3003

USBHUB3_LIVEDUMP_CONTEXT

Réservé

Réservé

Échec de l’énumération d’un périphérique USB.

Notes

Pour rechercher une fonctionnalité USB, le pilote client doit appeler WdfUsbTargetDeviceQueryUsbCapability ou USBD_QueryUsbCapability

Pour envoyer une MDL chaînée, le pilote client doit appeler USBD_QueryUsbCapability et utiliser URB_FUNCTION_BULK_OR_INTERRUPT_TRANSFER_USING_CHAINED_MDL ou URB_FUNCTION_ISOCH_TRANSFER_USING_CHAINED_MDL.

Voir aussi

Universal Serial Bus (USB)

Informations de référence sur le code de vidage dynamique du noyau

Référence du Code de vérification de bogue