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.