0x19 de vérification des bogues : BAD_POOL_HEADER
Le case activée de bogue BAD_POOL_HEADER a la valeur 0x00000019. Cela indique qu’un en-tête de pool est endommagé.
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 BAD_POOL_HEADER
Le paramètre 1 indique le type de violation. La signification des autres paramètres dépend de la valeur du paramètre 1.
Paramètre 1 | Paramètre 2 | Paramètre 3 | Paramètre 4 | Cause de l’erreur |
---|---|---|---|---|
0x2 |
Entrée de pool en cours de vérification |
Taille du bloc de pool |
0 |
Le modèle de pool spécial case activée échoué. (Le propriétaire a probablement endommagé le bloc de pool.) |
0x3 |
Entrée de pool en cours de vérification |
Valeur de la liste libre flink en lecture-retour |
Valeur de la liste libre de clignotement en lecture |
La liste libre du pool est endommagée. (Dans une liste saine, les valeurs des paramètres 2, 3 et 4 doivent être identiques.) |
0x5 |
Une des entrées du pool |
Réservé |
L’autre entrée de pool |
Une paire d’entrées de pool adjacentes a des en-têtes qui se contredisent. Au moins l’un d’entre eux est corrompu. |
0x6 |
Une entrée mal calculée |
Réservé |
Entrée incorrecte à l’origine de l’erreur de calcul |
La taille précédente de l’en-tête du bloc de pool est trop grande. |
0x7 |
0 |
Réservé |
Entrée de pool incorrecte |
La taille de l’en-tête du bloc de pool est endommagée. |
0x8 |
0 |
Réservé |
Entrée de pool incorrecte |
La taille de l’en-tête du bloc de pool est égale à zéro. |
0x9 |
Une entrée mal calculée |
Réservé |
Entrée incorrecte à l’origine de l’erreur de calcul |
La taille de l’en-tête du bloc de pool est endommagée (elle est trop grande). |
0xA |
Entrée de pool qui aurait dû être trouvée |
Réservé |
Adresse virtuelle de la page qui aurait dû contenir l’entrée du pool |
La taille de l’en-tête du bloc de pool est endommagée. |
0xD, 0xE, 0xF, 0x23, 0x24, 0x25 |
Réservé |
Réservé |
Réservé |
L’en-tête de pool d’un bloc libéré a été modifié après sa libération. Ce n’est généralement pas la faute du propriétaire précédent du bloc libéré ; au lieu de cela, il est généralement (mais pas toujours) dû au bloc précédant le bloc libéré en cours de dépassement. |
0x20 |
Entrée de pool qui aurait dû être trouvée |
Entrée de pool suivante |
Réservé |
La taille de l’en-tête du bloc de pool est endommagée. |
0X21 |
Pointeur de pool libéré |
Nombre d’octets alloués au bloc de pool |
Valeur endommagée trouvée après le bloc de pool |
Les données qui suivent le bloc de pool en cours de libération sont endommagées. En règle générale, cela signifie que le consommateur (pile des appels) a dépassé le bloc. |
0X22 |
Adresse libérée |
Réservé |
Réservé |
Une adresse en cours de libération n’a pas d’entrée de suivi. Cela est généralement dû au fait que la pile des appels tente de libérer un pointeur qui a déjà été libéré ou qui n’a jamais été alloué pour commencer. |
Cause
Le pool est déjà endommagé au moment de la requête actuelle.
Cela peut être dû ou non à l’appelant.
Résolution
Les liens de pool interne doivent être parcourus à l’aide du débogueur de noyau pour déterminer la cause possible du problème.
Vous pouvez ensuite utiliser un pool spécial pour les balises du pool suspect, ou utiliser l’option « Pool spécial » du vérificateur de pilotes sur le pilote suspect. L’extension !analyze peut vous aider à identifier le pilote suspect, mais ce n’est souvent pas le cas avec les corrupteurs de pool.
Suivez les étapes décrites dans Données d’écran bleu pour collecter les paramètres de code d’arrêt. Utilisez les paramètres de code d’arrêt pour déterminer le type spécifique de comportement de code que vous travaillez à suivre.
Driver Verifier
Driver Verifier est un outil qui s’exécute en temps réel pour examiner le comportement des pilotes. S’il constate des erreurs dans l’exécution du code du pilote, il crée de manière proactive une exception pour permettre à cette partie du code du pilote d’être examinée plus en détail. Le gestionnaire de vérificateur de pilotes est intégré à Windows et est disponible sur tous les PC Windows. Pour démarrer le gestionnaire du vérificateur de pilotes, tapez Vérificateur à l’invite de commandes. Vous pouvez configurer les pilotes que vous souhaitez vérifier. Le code qui vérifie les pilotes ajoute une surcharge à mesure qu’il s’exécute. Essayez donc de vérifier le plus petit nombre de pilotes possible. Pour plus d’informations, consultez Type de débogage.
Diagnostics de la mémoire Windows
Si cette vérification de bogue s’affiche de manière incohérente, elle peut être liée à une mémoire physique défectueuse.
Exécutez l’outil Diagnostics de la mémoire Windows pour tester la mémoire. Dans la zone de recherche du panneau de configuration, tapez Mémoire, puis sélectionnez Diagnostiquer les problèmes de mémoire de votre ordinateur. Une fois le test exécuté, utilisez l’Observateur d’événements pour afficher les résultats dans le journal système. Recherchez l’entrée MemoryDiagnostics-Results pour afficher les résultats.
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour