Драйвер не смог произвести разблокирование уже подвергшихся блокировке страниц после операции ввода-вывода. Как показывает практика, наиболее часто происходит попытка осуществить разблокировку страницы, которая и не была блокирована. В результате, возникают серьёзные сбои в работе всей системы.
Тут необходимо установить прямую связь между выдачей значения parameter1. Когда он составляет 0x00, то драйвер не смог провести разблокирование ранее блокированной страницы. При 0x01 разблокировка выполняется в отношении неблокированной страницы.
На синим экране требуется найти следующий текст:
STOP: 0x00000076 (parameter1, parameter2, parameter3, parameter4) PROCESS_HAS_LOCKED_PAGES
Расшифровка параметров несколько различна, в зависимости от значения показателя parameter1. Это продемонстрировано в следующей таблице.
parameter1 |
parameter2 |
parameter3 |
parameter4 |
0x00 |
Указатель на объект процесса |
Номер страниц, подвергшихся блокировке |
Указатель на стек драйвера. Когда подобный момент не предусматривается, parameter4 имеет нулевой показатель |
0x01 |
MDL драйвера |
Номер страниц памяти, подвергшихся блокировке в процессе |
Указатель на стек драйвера. Когда подобный момент не предусматривается, parameter4 имеет нулевой показатель |
Основной задачей следует назвать выявление того драйвера, который считается виновником возникновения ошибки. Его название, в некоторых случаях, можно найти в предоставляемом на синем экране коде. В ином случае, рекомендуется выполнить анализ дампа памяти. Когда подобное мероприятие осуществлено, требуется провести обновление или замену драйвера. В некоторых ситуациях может помочь откат до более ранней рабочей версии.