0x144 de vérification des bogues : BUGCODE_USB3_DRIVER

La valeur de la vérification des bogues BUGCODE_USB3_DRIVER est 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 vérification des bogues USB 3 et les significations des autres paramètres dépendent du paramètre 1.

Important

Cette rubrique s’adresse aux développeurs. 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 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 l’appareil 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 la mémoire tampon pour l’URB.

0x800

IRQL à laquelle 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 essayé 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 essayé 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 la fuite de handle. Exécutez !usbanalyze -v pour obtenir des informations sur le handle et les URBs qui ont fait l’objet d’une fuite. 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 oublié de libérer un URB qu’il a alloué.

0x805

Handle WDFREQUEST pour l’URB Close Static Streams

Pointeur vers l’URB Close Static Streams

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 la sortie D0).

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 si disponible

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) du MDL transmis. 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 retourné un code de saisie semi-automatique 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 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écupération de réinitialisation.

0x1008

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

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

0x1009

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Une commande du contrôleur xHCI n’a pas pu se terminer 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 pointeur de file d’attente 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 du 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é par le flux.

0x100F

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Le microprogramme du contrôleur xHCI est obsolète. Le pilote xHCI continue de 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 est devenu plein. Le contrôleur est également connu pour supprimer les é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 file d’attente d’anneau de commande signalé par le contrôleur est incorrect.

0x1014

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Après avoir activé 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é

Le contrôleur a échoué à 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 de désactivation de l’emplacement par le 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 Définir le pointeur de file d’attente a échoué.

0x101B

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

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

0x101C

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

Échec de D0Entry pour xHCI.

0x101D

XHCI_LIVEDUMP_CONTEXT

Réservé

Réservé

La suppression temporaire et l’ajout d’un point de terminaison de flux (sous la forme de deux commandes) ont échoué 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 d’erreur)

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 mise 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é

La suppression temporaire et l’ajout d’un point de terminaison de flux (sous la forme de deux commandes) ont échoué 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 que commande).

0x3000

USBHUB3_LIVEDUMP_CONTEXT

Réservé

Réservé

Un hub qui ne se comporte pas correctement a été 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 correctement un hub qui ne se comporte pas correctement.

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é

L’énumération d’un périphérique USB a échoué.

Remarques

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

Bus série universel (USB)

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

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