Vérification de bogue 0x20 : KERNEL_APC_PENDING_DURING_EXIT

Le contrôle de bogue KERNEL_APC_PENDING_DURING_EXIT a la valeur 0x00000020. Cela indique qu’un appel de procédure asynchrone (APC) était toujours en attente lors de la sortie d’un thread.

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 KERNEL_APC_PENDING_DURING_EXIT

Paramètre Description

1

L’adresse de l’APC a été détectée en attente pendant la sortie

2

Nombre de désactivations d’APC du thread

3

Niveau IRQL actuel

4

Réservé

Cause

L’élément de données de la clé est le nombre de désactivations d’APC (paramètre 2) pour le thread. Si le nombre est différent de zéro, il indique la source du problème.

Le nombre de désactivations d’APC est décrémenté chaque fois qu’un pilote appelle KeEnterCriticalRegion, FsRtlEnterFileSystemou acquiert un mutex.

Le nombre de désactivations d’APC est incrémenté chaque fois qu’un pilote appelle KeLeaveCriticalRegion, KeReleaseMutexou FsRtlExitFileSystem.

Étant donné que ces appels doivent toujours être par paires, le nombre de désactivations d’APC doit être égal à zéro lorsqu’un thread se termine. Une valeur négative indique qu’un pilote a désactivé les appels APC sans les réactiver. Une valeur positive indique que l’inverse est vrai.

Si vous voyez cette erreur, Méfiez-vous de tous les pilotes installés sur l’ordinateur, en particulier les pilotes inhabituels ou non standard.

Ce niveau IRQL actuel (paramètre 3) doit être égal à zéro. Si ce n’est pas le cas, la routine d’annulation du pilote peut avoir provoqué ce contrôle de bogue en retournant à un IRQL élevé. Dans ce cas, notez attentivement ce qui était en cours d’exécution (et ce qui était en cours de fermeture) au moment de l’incident, et notez tous les pilotes installés au moment de l’incident. Dans ce cas, la cause est généralement un problème grave dans un pilote.

Résolution

L’extension ! analyze Debug affiche des informations sur la vérification des bogues et peut être utile pour déterminer la cause racine.