| Предыдущий | Следующий |
| STATUS_PARITY_ERROR | STATUS_NOT_COMMITTED |
STATUS_UNABLE_TO_DECOMMIT_VM
Что означает STATUS_UNABLE_TO_DECOMMIT_VM
STATUS_UNABLE_TO_DECOMMIT_VM означает, что указанный диапазон нельзя decommit в его текущем состоянии. Частые причины — неверная граница allocation, повторный cleanup или попытка decommit уже освобождённых страниц.
Что проверить
- Перед cleanup сохраните allocation base, адрес, размер, page alignment и результат
VirtualQuery. - Проверьте, какие pages реально находятся в committed state и не были ли они уже decommitted другим error path.
- Отслеживайте ownership region и различайте decommit отдельных pages и release всей allocation.
- Для частично успешной инициализации сделайте cleanup идемпотентным, чтобы одна и та же область не освобождалась двумя владельцами.
Как подтвердить исправление
Исправление подтверждается повторными init/fail/cleanup циклами без второго освобождения одного и того же virtual-memory range.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.