Что означает код BSOD 0x48 (CANCEL_STATE_IN_COMPLETED_IRP)?

 
Также может означать:
КонстантаТипОС
ERROR_REDIR_PAUSEDОшибка WindowsWindows
EMULTIHOPerrnoLinux
EBADRPCerrnomacOS
ELOCKUNMAPPEDerrnoSolaris
Предыдущий Следующий
REF_UNKNOWN_LOGON_SESSION PAGE_FAULT_WITH_INTERRUPTS_OFF

CANCEL_STATE_IN_COMPLETED_IRP

Код остановки CANCEL_STATE_IN_COMPLETED_IRP имеет значение 0x00000048. Он означает, что пакет запроса ввода-вывода (IRP) был завершён, а затем впоследствии отменён.

Параметры CANCEL_STATE_IN_COMPLETED_IRP

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

1

Указатель на IRP

2

Процедура отмены, установленная драйвером

3

Зарезервировано

4

Зарезервировано

Причина

IRP, для которого была установлена процедура Cancel, был штатно завершён без отмены. Однако после завершения драйвер вызвал его процедуру Cancel.

Причиной может быть драйвер, который завершил IRP, а затем попытался отменить его.

Также причиной могут быть два драйвера, неправильно пытающиеся обращаться к одному IRP.

Решение

Параметр процедуры отмены позволяет определить драйвер или стек, вызвавший код остановки.

Что проверить

Проверьте жизненный цикл IRP: кто установил cancel routine, кто завершил запрос и какой поток одновременно обрабатывал отмену. Этот код обычно требует анализа гонки между completion и cancellation, поэтому один только модуль в вершине стека не доказывает причину.

Ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.