Share via


Fehlerüberprüfung 0x96: INVALID_WORK_QUEUE_ITEM

Die INVALID_WORK_QUEUE_ITEM Fehlerüberprüfung hat den Wert 0x00000096. Diese Fehlerüberprüfung zeigt an, dass ein Warteschlangeneintrag entfernt wurde, der einen NULL-Zeiger enthielt.

Wichtig

Dieser Artikel richtet sich an Programmierer. Wenn Sie ein Kunde sind, der während der Verwendung Ihres Computers einen Bluescreen-Fehlercode erhalten hat, finden Sie weitere Informationen unter Behandeln von Bluescreenfehlern.

INVALID_WORK_QUEUE_ITEM Parameter

Parameter BESCHREIBUNG

1

Die Adresse des Warteschlangeneintrags, dessen Flink - oder BlinkfeldNULL ist.

2

Die Adresse der Warteschlange, auf die verwiesen wird. In der Regel handelt es sich bei dieser Warteschlange um eine ExWorkerQueue.

3

Die Basisadresse des ExWorkerQueue-Arrays . (Mit dieser Adresse können Sie ermitteln, ob es sich bei der betreffenden Warteschlange tatsächlich um eine ExWorkerQueue handelt. Wenn es sich bei der Warteschlange um eine ExWorkerQueue handelt, wird die Warteschlange vom Offset dieses Parameters isoliert.)

4

Wenn es sich bei der Warteschlange um eine ExWorkerQueue handelt, ist dieser Wert die Adresse der Workerroutine, die aufgerufen worden wäre, wenn das Arbeitselement gültig gewesen wäre. (Sie können diese Adresse verwenden, um den Treiber zu isolieren, der die Arbeitswarteschlange falsch verwendet.)

Ursache

Die INVALID_WORK_QUEUE_ITEM Fehlerüberprüfung tritt auf, wenn KeRemoveQueue einen Warteschlangeneintrag entfernt, dessen Flink - oder BlinkfeldNULL ist.

Jeder Warteschlangenmissbrauch kann diesen Fehler verursachen. In der Regel tritt dieser Fehler jedoch auf, weil Arbeitselemente für Workerthreads missbraucht werden.

Ein Eintrag in einer Warteschlange kann nur einmal in die Liste eingefügt werden. Wenn ein Element aus einer Warteschlange entfernt wird, wird dessen Flinkfeld auf NULL festgelegt. Wenn dieses Element dann beim zweiten Mal entfernt wird, erfolgt diese Fehlerüberprüfung.

In den meisten Situationen ist die Warteschlange, auf die verwiesen wird, eine ExWorkerQueue (Executive Worker-Warteschlange). Um den Treiber zu identifizieren, der den Fehler verursacht hat, zeigt Parameter 4 die Adresse der Workerroutine an, die aufgerufen worden wäre, wenn dieses Arbeitselement gültig gewesen wäre. Wenn es sich bei der Warteschlange, auf die verwiesen wird, jedoch nicht um eine ExWorkerQueue handelt, ist dieser Parameter nicht nützlich.