Что такое список страниц и почему он ломается
Оперативная память для системы разбита на страницы — небольшие одинаковые кусочки. Чтобы не путаться, какая страница кому отдана, ядро ведёт служебную таблицу состояний. Она обновляется постоянно, тысячи раз в секунду, и доступ к ней есть только у кода ядра. Прикладные программы до неё не дотягиваются в принципе.
PFN_LIST_CORRUPT означает, что при очередной проверке таблица оказалась несогласованной. Система не знает, насколько далеко зашло повреждение и какие данные уже испорчены, поэтому останавливается, чтобы не записать мусор на диск. Это защитная реакция, а не поломка сама по себе.
Испортить таблицу могут ровно две вещи. Первая — сама память: если планка возвращает не то, что в неё записали, запись в таблице меняется без чьего-либо участия. Вторая — драйвер, который вышел за границы выделенной ему области и переписал соседний участок. Третьей причины у этого кода практически не бывает, и это редкий случай, когда круг поиска узкий с самого начала.
