| Предыдущий | Следующий |
| 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, а не сам объект синхронизации.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
