0x96 de vérification des bogues : INVALID_WORK_QUEUE_ITEM

La vérification des bogues INVALID_WORK_QUEUE_ITEM a la valeur 0x00000096. Cette vérification de bogue indique qu’une entrée de file d’attente a été supprimée qui contenait un pointeur NULL .

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 INVALID_WORK_QUEUE_ITEM

Paramètre Description

1

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

2

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

3

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

4

En supposant que la file d’attente est un ExWorkerQueue, cette valeur correspond à 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 INVALID_WORK_QUEUE_ITEM vérification des bogues se produit lorsque KeRemoveQueue supprime une entrée de file d’attente dont le champ de clignotement ou de clignotement est NULL.

Toute utilisation incorrecte 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 peut être insérée dans la liste une seule fois. Lorsqu’un élément est supprimé d’une file d’attente, son champ flink a la valeur NULL. Ensuite, lorsque cet élément est supprimé la deuxième fois, cette vérification de bogue se produit.

Dans la plupart des cas, la file d’attente référencée est une file d’attente ExWorkerQueue (file d’attente des travailleurs exécutifs). Pour identifier le pilote qui a provoqué 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 était valide. Toutefois, si la file d’attente référencée n’est pas un ExWorkerQueue, ce paramètre n’est pas utile.