Vérification de bogue 0x19 : BAD_POOL_HEADER

Le contrôle de bogue BAD_POOL_HEADER a la valeur 0x00000019. Cela indique qu’un en-tête de pool est endommagé.

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 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 du pool en cours de vérification

Taille du bloc de pool

0

Échec de la vérification du modèle de pool spécial.

(Le propriétaire a probablement endommagé le bloc de pool.)

0x3

Entrée du pool en cours de vérification

Valeur Flink freelist de lecture-écriture

Valeur de clignotement de lecture freelist

Le pool freelist est endommagé.

(Dans une liste saine, les valeurs des paramètres 2, 3 et 4 doivent être identiques.)

0x5

L’une des entrées de pool

Réservé

L’autre entrée de pool

Une paire d’entrées de pool adjacentes ont des en-têtes qui sont contradictoires. Au moins l’un d’eux est endommagé.

0x6

Une entrée incorrectement calculée

Réservé

Entrée incorrecte qui a provoqué un calcul incorrect

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 incorrect

La taille d’en-tête de bloc du pool est endommagée.

0x8

0

Réservé

Entrée de pool incorrect

La taille d’en-tête de bloc du pool est égale à zéro.

0x9

Une entrée incorrectement calculée

Réservé

Entrée incorrecte qui a provoqué un calcul incorrect

La taille d’en-tête de bloc du pool est endommagée (trop grande).

0xA

Entrée de pool qui aurait dû être trouvée

Réservé

Adresse virtuelle de la page qui doit avoir contenu l’entrée de pool

La taille d’en-tête de bloc du 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 avoir été libéré. Il ne s’agit généralement pas de l’erreur du propriétaire précédent du bloc libéré. au lieu de cela, il s’agit généralement (mais pas toujours) du fait que le bloc précédant le bloc libéré est 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 d’en-tête de bloc du pool est endommagée.

0X21

Pointeur de pool libéré

Nombre d’octets alloués pour le bloc de pool

Valeur endommagée trouvée après le bloc de pool

Les données qui suivent le bloc de pool libéré sont endommagées. En général, cela signifie que le consommateur (pile des appels) a dépassé le bloc.

0X22

Adresse en cours de libération

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 n’a jamais été alloué pour commencer par.

Cause

Le pool est déjà endommagé au moment de la demande actuelle.

Cela peut être dû à l’appelant.

Résolution

Les liens du pool interne doivent être parcourus à l’aide du débogueur du noyau pour déterminer une cause possible du problème.

Vous pouvez ensuite utiliser un pool spécial pour les balises de pool suspectes ou utiliser l’option « Pool spécial » du vérificateur de pilotes sur le pilote suspect. L’extension ! analyze peut être utile pour identifier le pilote suspect, mais ce n’est souvent pas le cas avec des corruptions de pool.

Utilisez les étapes décrites dans données de l' écran bleu pour collecter les paramètres de code d’arrêt. Utilisez les paramètres Stop code pour déterminer le type spécifique de comportement de code que vous souhaitez suivre.

Vérificateur de pilotes

Le vérificateur de pilotes est un outil qui s’exécute en temps réel pour examiner le comportement des pilotes. Si des erreurs se produisent lors de 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 du 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 verifier à l’invite de commandes. Vous pouvez configurer les pilotes que vous souhaitez vérifier. Le code qui vérifie les pilotes ajoute de la surcharge au fur et à mesure qu’il s’exécute. essayez donc et vérifiez le plus petit nombre de pilotes possible. Pour plus d’informations, consultez la page Vérificateur de pilote.

diagnostics de la mémoire Windows

Si cette vérification de bogue s’affiche de manière incohérente, elle peut être liée à la 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 Memory, 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.