Что означает код BSOD 0xD3 (DRIVER_PORTION_MUST_BE_NONPAGED)?

 
Предыдущий Следующий
BUGCODE_ID_DRIVER SYSTEM_SCAN_AT_RAISED_IRQL_CAUGHT_IMPROPER_DRIVER_UNLOAD

DRIVER_PORTION_MUST_BE_NONPAGED

Код остановки DRIVER_PORTION_MUST_BE_NONPAGED имеет значение 0x000000D3. Он означает, что система попыталась обратиться к выгружаемой памяти при слишком высоком IRQL процесса.

Параметры DRIVER_PORTION_MUST_BE_NONPAGED

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

1

Адрес памяти, к которой выполнялось обращение

2

IRQL в момент обращения

3

0: Чтение

1: Запись

4

Адрес инструкции, обратившейся к памяти

Причина

Обычно этот bugcheck вызывают драйверы, ошибочно пометившие собственный код или данные как выгружаемые.

Решение

Для начала диагностики используйте отладчик ядра и получите трассировку стека: расширение !analyze показывает сведения о bugcheck и помогает определить причину, затем используйте команду kb (вывод трассировки стека) для получения стека.

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

Определите адрес кода или данных драйвера, к которым Windows обратилась на IRQL, где pageable memory недоступна. Проверьте секцию образа и аннотации pageable для соответствующей функции: рабочий путь на повышенном IRQL должен находиться в nonpaged memory.


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