Что означает код BSOD 0xD8 (DRIVER_USED_EXCESSIVE_PTES)?

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

DRIVER_USED_EXCESSIVE_PTES

Проверка ошибки DRIVER_USED_EXCESSIVE_PTES имеет значение 0x000000D8. Она означает, что системные записи таблиц страниц (PTE) закончились.

Параметры DRIVER_USED_EXCESSIVE_PTES

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

1

Указатель на имя драйвера, вызвавшего ошибку (строка Unicode), либо ноль

2

Число PTE, использованных драйвером, вызвавшим ошибку (если параметр 1 ненулевой)

3

Общее число свободных системных PTE

4

Общее число системных PTE

Причина

Обычно причина — драйвер, неправильно освобождающий используемую память. Параметр 1 показывает драйвер, израсходовавший больше всего PTE. Стек вызовов покажет драйвер, фактически вызвавший проверку ошибки.

Решение

Исправление может потребоваться для обоих драйверов. Также может потребоваться увеличить общее число системных PTE.

Что проверить

Проверьте, какой драйвер расходует system PTE и какие операции отображения он выполняет. Важен не только объём потребления, но и то, возвращаются ли PTE после завершения I/O. Повторяющийся рост у одного модуля указывает на утечку mapping-ресурсов, которую нужно исправлять в драйвере.

Ссылки


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