0x00000096: INVALID_WORK_QUEUE_ITEM

0x00000096: INVALID_WORK_QUEUE_ITEM

0x00000096: INVALID_WORK_QUEUE_ITEM

Это сообщение появляется, когда KeRemoveQueue удаляет очередь данных, а
flink или blink поля равны 0. Это практический всегда вызывается
неправильным применением кода работающей нити текущего объекта, хотя
неправильное применение любой очереди может привести к этому.

Правило - ввод данных в очередь может быть произведено только однажды.
Когда предмет удаляется из очереди, его flink поле равно 0.



Для того, чтобы устранить эту ошибку, вам необходимо выяснить очередь,
на которую он ссылается. Если эта очередь одна из ЕХ работающих очередей
(ExWorkerQueue), тогда объект, который удаляется - WORK_QUEUE_ITEM. Эта
ошибка подразумевает, что это и есть причина. Параметры ошибки могут
помочь выявить драйвер, который неправильно использует очередь.