Поделиться через


0x96 проверки ошибок: INVALID_WORK_QUEUE_ITEM

Проверка ошибок INVALID_WORK_QUEUE_ITEM имеет значение 0x00000096. Эта ошибка проверка указывает, что была удалена запись очереди, содержащая указатель NULL.

Важно!

Эта статья предназначена для программистов. Если вы являетесь клиентом, который получил код ошибки синего экрана во время работы с компьютером, см. статью Устранение ошибок синего экрана.

Параметры INVALID_WORK_QUEUE_ITEM

Параметр Описание

1

Адрес записи очереди, поле flink или blink которого имеет значение NULL.

2

Адрес очереди, на которую ссылается ссылка. Как правило, эта очередь является ExWorkerQueue.

3

Базовый адрес массива ExWorkerQueue . (Этот адрес помогает определить, действительно ли очередь является ExWorkerQueue. Если очередь является ExWorkerQueue, смещение этого параметра изолирует очередь.)

4

Предполагая, что очередь является ExWorkerQueue, это значение является адресом рабочей подпрограммы, которая была бы вызвана, если бы рабочий элемент был допустимым. (Этот адрес можно использовать для изоляции драйвера, который неправильно использует рабочую очередь.)

Причина

Ошибка INVALID_WORK_QUEUE_ITEM проверка возникает, когда KeRemoveQueue удаляет запись очереди, полекоторой имеет значение NULL.

Любое неправильное использование очереди может вызвать эту ошибку. Но обычно эта ошибка возникает из-за неправильного использования рабочих элементов рабочего потока.

Запись в очереди можно вставить в список только один раз. При удалении элемента из очереди для его поля flink устанавливается значение NULL. Затем, когда этот элемент удаляется во второй раз, эта ошибка проверка возникает.

В большинстве случаев очередь, на которую ссылается ссылка, является ExWorkerQueue (очередь исполнительной рабочей роли). Чтобы определить драйвер, вызвавшего ошибку, в параметре 4 отображается адрес рабочей подпрограммы, которая была бы вызвана, если бы этот рабочий элемент был допустимым. Однако если очередь, на которую ссылается ссылка, не является ExWorkerQueue, этот параметр не полезен.