| Предыдущий | Следующий |
| CLUSTER_CSV_CLUSTER_WATCHDOG_LIVEDUMP | INVALID_SLOT_ALLOCATOR_FLAGS |
INVALID_RUNDOWN_PROTECTION_FLAGS
INVALID_RUNDOWN_PROTECTION_FLAGS сообщает о недействительных флагах, переданных API защиты rundown. Параметр 1 содержит отклонённые флаги, а параметр 2 — адрес ссылки rundown. Остановка связана с аргументами API; сама по себе она не доказывает утечку защиты rundown или бесконечное ожидание завершения.
Что проверить у вызывающей стороны
Разрешите стек до процедуры, сформировавшей параметр 1. Убедитесь, что флаги относятся именно к вызываемому API rundown и инициализируются на каждом пути. Адрес ссылки rundown из параметра 2 можно сопоставить с владеющей структурой устройства, объекта или драйвера.
Отделяйте допустимость флагов от ошибок жизненного цикла
Защита rundown не позволяет объекту исчезнуть, пока пользователи имеют защищённый доступ. Отдельная ошибка проектирования может нарушить последовательность acquire/release или завершения, но этот конкретный bugcheck говорит, что непосредственно обнаруженным нарушением был аргумент флагов. Начинайте с него, прежде чем широко менять синхронизацию.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
