Что означает код BSOD 220 (DRIVER_INVALID_STACK_ACCESS)?

 
Также может означать:
КонстантаТипОС
ERROR_FILE_CHECKED_OUTОшибка WindowsWindows
Предыдущий Следующий
DRIVER_CORRUPTED_SYSPTES POOL_CORRUPTION_IN_FILE_AREA

DRIVER_INVALID_STACK_ACCESS

Проверка ошибок DRIVER_INVALID_STACK_ACCESS имеет значение 0x000000DC. Это означает, что драйвер обратился к адресу стека ниже stack pointer потока, которому принадлежит стек.

Важно

Эта статья предназначена для программистов. Если при работе с компьютером появился синий экран с кодом DRIVER_INVALID_STACK_ACCESS, см. Устранение ошибок синего экрана.

Параметры DRIVER_INVALID_STACK_ACCESS

Нет

Примечания для DRIVER_INVALID_STACK_ACCESS

Для DRIVER_INVALID_STACK_ACCESS: Расширение !analyze отладки выводит сведения о проверке ошибки и помогает определить первопричину.

Данные дампа для DRIVER_INVALID_STACK_ACCESS

Для DRIVER_INVALID_STACK_ACCESS сохраните полный дамп, четыре параметра bug check, точную сборку Windows, список загруженных модулей и временную шкалу событий непосредственно перед остановкой. AllStat описывает это состояние как «DRIVER_INVALID_STACK_ACCESS»; эта формулировка указывает класс сбоя, а параметры и стек позволяют определить задействованный объект, драйвер, процессор или экземпляр подсистемы.

Порядок анализа для DRIVER_INVALID_STACK_ACCESS

  • Запустите WinDbg !analyze -v, затем разберите документированное значение каждого параметра DRIVER_INVALID_STACK_ACCESS, а не полагайтесь только на строку probably-caused-by.
  • Найдите самое раннее аномальное событие: обновление драйвера, изменение прошивки, сброс устройства, ошибку хранилища, отчёт Verifier, исчерпание ресурсов или зависание приложения, связанное с driver / stack / access.
  • Для DRIVER_INVALID_STACK_ACCESS сохраните в перечне модулей сторонние фильтры, драйверы безопасности, хранилища, графики и виртуализации; удаление данных до анализа дампа может скрыть ответственный путь.

Не перезагружайте многократно систему с DRIVER_INVALID_STACK_ACCESS до сохранения дампа и журналов событий. Для DRIVER_INVALID_STACK_ACCESS способ восстановления должен определяться компонентом из стека и параметров, а не только символьным именем stop-кода.

Отличительная граница сбоя DRIVER_INVALID_STACK_ACCESS

DRIVER_INVALID_STACK_ACCESS указывает на обращение драйвера за пределами допустимого времени жизни стека. Исследуйте сохранённый stack pointer, trap frame, переход потока, IRQL и код драйвера, сохранивший указатель на стековую память после завершения соответствующего frame или контекста потока.

Отделение DRIVER_INVALID_STACK_ACCESS от соседних bug checks

Ищите асинхронные callbacks, завершения DMA, work items или deferred procedures, сохранившие адреса локальных переменных. Для DRIVER_INVALID_STACK_ACCESS сохраните исходный дамп и подтвердите различие по документированным данным до изменения драйверов или конфигурации.


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