Поделиться через


0xD6 проверки ошибок: DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION

Проверка ошибок DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION имеет значение 0x000000D6. Это означает, что драйвер обращается к памяти после окончания выделения пула.

Важно!

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

Параметры DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION

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

1

Указанный адрес памяти

2

0: Прочитать

1: Написать

3

Адрес, ссылающийся на память (если он известен)

4

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

Расширение отладки !analyze отображает сведения об ошибке проверка и может быть полезно для определения первопричины. Если драйвер, ответственный за ошибку, можно определить, его имя выводится на синем экране и сохраняется в памяти в расположении (PUNICODE_STRING) KiBugCheckDriver.

Причина

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

Дополнительные сведения о специальном пуле см. в разделе Средство проверки драйверов в комплекте драйверов Для Windows.

Комментарии

Это не может быть защищено с помощью try , за исключением обработчика . Это может быть защищено только пробой.