| Предыдущий | Следующий |
| PAGE_FAULT_IN_FREED_SPECIAL_POOL | DRIVER_UNLOADED_WITHOUT_CANCELLING_PENDING_OPERATIONS |
PAGE_FAULT_BEYOND_END_OF_ALLOCATION
PAGE_FAULT_BEYOND_END_OF_ALLOCATION обозначает выход за границы пула, обнаруженный механизмом Special Pool. Microsoft описывает это как обращение системы к памяти за концом выделенного драйвером блока. Это отличается от PAGE_FAULT_IN_FREED_SPECIAL_POOL, где срок жизни выделения уже завершён.
Используйте сбой как указание на ошибку границ
Размещение защитной страницы механизмом Special Pool предназначено для остановки выполнения рядом с первым недопустимым обращением за границу. Исследуйте сбойную инструкцию и её индекс, приращение указателя, длину копирования или расчёт размера структуры. Драйвер в стеке сбойной инструкции полезнее общей диагностики памяти.
Сравните со специфичным для драйвера кодом D6
DRIVER_PAGE_FAULT_BEYOND_END_OF_ALLOCATION явно описывает обращение драйвера и публикует параметры чтения или записи. Код CD является связанным системным остановом Special Pool. Для обоих проверьте точный размер выделения и арифметику адресов; не заменяйте это исследованием использования после освобождения, если дамп не показывает, что объект уже был освобождён.
Ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.
