| Предыдущий | Следующий |
| POWER_FAILURE_SIMULATE | INVALID_FLOATING_POINT_STATE |
DRIVER_VERIFIER_DMA_VIOLATION
Значение DRIVER_VERIFIER_DMA_VIOLATION
DRIVER_VERIFIER_DMA_VIOLATION является проверкой ошибки 0x000000E6. Средство проверки DMA обнаружило недопустимые операции прямого доступа к памяти. Параметр 1 определяет конкретное нарушение; остальные параметры описывают задействованные адаптер, регистры отображения, буфер или транзакцию.
Как анализировать DRIVER_VERIFIER_DMA_VIOLATION
Расшифруйте параметр 1, определите DMA-адаптер и драйвер, проверьте время жизни регистров отображения и общих буферов, направление, выравнивание, а также наличие ошибки, зарегистрированной IOMMU или механизмом переназначения DMA. Сохраните сведения об устройстве и версии микропрограммы.
- При исследовании
DRIVER_VERIFIER_DMA_VIOLATION. - Выполните
!analyze -vи исследуйте объекты, заданные параметрами, а также стек, связанный сDRIVER_VERIFIER_DMA_VIOLATION, вместо того чтобы полагаться только на символьное имя или одну строку probable cause. - При наличии нескольких дампов сравните их: стабильный путь инструкции или объекта, связанный с
DRIVER_VERIFIER_DMA_VIOLATION, является более веским доказательством, чем модуль, появившийся только после более раннего повреждения.
Границы восстановления для DRIVER_VERIFIER_DMA_VIOLATION
Исправьте нарушение контракта DMA в драйвере либо ошибку микропрограммы устройства. Отключение проверки DMA может подтвердить источник срабатывания, но не является исправлением записи за пределами разрешённого отображения.
Официальные материалы по DRIVER_VERIFIER_DMA_VIOLATION
- Microsoft: bug check DRIVER_VERIFIER_DMA_VIOLATION
- Microsoft: справочник кодов проверок ошибок
- Microsoft: анализ дампа режима ядра с помощью WinDbg
Нужно найти другой код? Найти другой код состояния или ошибки.