| Предыдущий | Следующий |
| DRIVER_PAGE_FAULT_IN_FREED_SPECIAL_POOL | DRIVER_UNMAPPING_INVALID_VIEW |
DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION
DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION обозначает выход драйвера за границы выделенного буфера. Microsoft описывает доступ за концом выделения pool драйвера. В отличие от остановки D5 из-за освобождённого pool, определяющая ошибка здесь — граница выделения, а не указатель, использованный после освобождения.
Изучите сведения о доступе
Параметр 1 — адрес памяти, к которому было обращение, параметр 2 сообщает чтение или запись, а параметр 3, если доступен, содержит адрес инструкции. Разрешите параметр 3 в символ и сравните параметр 1 с размером выделения и логикой индексации драйвера.
Типичная цель проверки кода
Проверьте арифметику длин, различие между числом элементов и числом байтов, структуры переменного размера в конце, длины DMA или протокольных данных и циклы, допускающие индекс на один элемент за допустимым диапазоном. Special Pool размещает защитную страницу на границе выделения, чтобы недопустимый доступ завершился ближе к месту повреждения. Увеличение буфера может скрыть симптом, оставив арифметическую ошибку.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
