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
Informations de référence sur le code de vidage dynamique du noyau