| Предыдущий | Следующий |
| PNP_INTERNAL_ERROR | BOUND_IMAGE_UNSUPPORTED |
INVALID_WORK_QUEUE_ITEM
Проверка ошибок INVALID_WORK_QUEUE_ITEM имеет значение 0x00000096. Эта проверка ошибки означает, что из очереди была удалена запись, содержащая NULL указатель.
Важно
Эта статья предназначена для программистов. Если при работе с компьютером появился синий экран с кодом INVALID_WORK_QUEUE_ITEM, см. Устранение ошибок синего экрана.
Параметры INVALID_WORK_QUEUE_ITEM
| Параметр | Описание |
|---|---|
1 |
Адрес записи очереди, поле flink или или blink которой равно NULL. |
2 |
Адрес очереди, к которой выполняется обращение. Обычно эта очередь является ExWorkerQueue. |
3 |
Базовый адрес массива ExWorkerQueue . (Этот адрес помогает определить, действительно ли рассматриваемая очередь является ExWorkerQueue. Если это очередь ExWorkerQueue, смещение относительно данного параметра позволит выделить её.) |
4 |
Если предположить, что это очередь ExWorkerQueue, данное значение является адресом рабочей процедуры, которая была бы вызвана, если бы рабочий элемент был допустимым. (Этот адрес можно использовать для определения драйвера, неправильно работающего с рабочей очередью.) |
Причина
Проверка ошибки INVALID_WORK_QUEUE_ITEM возникает, когда KeRemoveQueue удаляет запись очереди, поле flink или или blink которой равно NULL.
Любое неправильное использование очереди может вызвать эту ошибку. Однако обычно она возникает из-за неправильного использования рабочих элементов потоков.
Запись можно вставить в список очереди только один раз. Когда элемент удаляется из очереди, его поле flink устанавливается в NULL. При второй попытке удалить этот элемент возникает данная проверка ошибки.
В большинстве случаев рассматриваемая очередь является ExWorkerQueue (рабочей очередью исполнительной системы). Чтобы определить драйвер, вызвавший ошибку, параметр 4 содержит адрес рабочей процедуры, которая была бы вызвана, если бы этот рабочий элемент был допустимым. Однако если рассматриваемая очередь не является ExWorkerQueue, этот параметр бесполезен.
Нужно найти другой код? Найти другой код состояния или ошибки.
