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