Site icon EfmSoft

Что означает код BSOD 0xE3 (RESOURCE_NOT_OWNED)?

 
Предыдущий Следующий
MANUALLY_INITIATED_CRASH WORKER_INVALID

RESOURCE_NOT_OWNED

Bug check RESOURCE_NOT_OWNED имеет значение 0x000000E3. Это означает, что поток попытался освободить ресурс, которым не владел.

Параметры RESOURCE_NOT_OWNED

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

1

Адрес ресурса

2

Адрес потока

3

Адрес таблицы владельцев, если она существует

4

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

Разбор RESOURCE_NOT_OWNED

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

Как проверить владение ресурсом

Параметр 1 содержит адрес ресурса, параметр 2 — адрес потока, а параметр 3 может указывать на таблицу владельцев. Сопоставьте эти значения с !locks и стеком потока, чтобы определить, был ли ресурс захвачен shared или exclusive и кем именно.

Типичные ошибки в драйвере — лишний release, освобождение из другого потока, неправильная обработка рекурсивного захвата или ветка ошибки, которая освобождает уже освобождённый ERESOURCE. Исправлять нужно парность acquire/release, а не сам объект синхронизации.

Ссылки


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

Exit mobile version