Partager via


0x96 de vérification des bogues : INVALID_WORK_QUEUE_ITEM

Le case activée de bogue INVALID_WORK_QUEUE_ITEM a la valeur 0x00000096. Ce bogue case activée indique qu’une entrée de file d’attente contenant un pointeur NULL a été supprimée.

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 INVALID_WORK_QUEUE_ITEM

Paramètre Description

1

Adresse de l’entrée de file d’attente dont le champ clignote ou clignote est NULL.

2

Adresse de la file d’attente référencée. En règle générale, cette file d’attente est une ExWorkerQueue.

3

Adresse de base du tableau ExWorkerQueue . (Cette adresse vous aide à déterminer si la file d’attente en question est effectivement une ExWorkerQueue. Si la file d’attente est un ExWorkerQueue, le décalage de ce paramètre isolera la file d’attente.)

4

En supposant que la file d’attente est un ExWorkerQueue, cette valeur est l’adresse de la routine de travail qui aurait été appelée si l’élément de travail avait été valide. (Vous pouvez utiliser cette adresse pour isoler le pilote qui utilise mal la file d’attente de travail.)

Cause

Le bogue INVALID_WORK_QUEUE_ITEM case activée se produit lorsque KeRemoveQueue supprime une entrée de file d’attente dont le champ clignoter ou clignoter est NULL.

Toute mauvaise utilisation de la file d’attente peut provoquer cette erreur. Toutefois, cette erreur se produit généralement parce que les éléments de travail du thread de travail sont mal utilisés.

Une entrée dans une file d’attente ne peut être insérée dans la liste qu’une seule fois. Lorsqu’un élément est supprimé d’une file d’attente, son champ flink est défini sur NULL. Ensuite, lorsque cet élément est supprimé la deuxième fois, ce bogue case activée se produit.

Dans la plupart des cas, la file d’attente référencée est une file d’attente ExWorkerQueue (file d’attente de worker exécutif). Pour identifier le pilote à l’origine de l’erreur, le paramètre 4 affiche l’adresse de la routine de travail qui aurait été appelée si cet élément de travail avait été valide. Toutefois, si la file d’attente référencée n’est pas un ExWorkerQueue, ce paramètre n’est pas utile.