| Предыдущий | Следующий |
| FSRTL_EXTRA_CREATE_PARAMETER_VIOLATION | VIDEO_MEMORY_MANAGEMENT_INTERNAL |
WDF_VIOLATION
Нарушение Kernel-Mode Driver Framework
WDF_VIOLATION — это код проверки ошибок 0x0000010D. Встроенная таблица обозначает его как WDF_VIOLATION
; для диагностики важно определить, какой компонент Windows инициировал остановку и какой инвариант был нарушен.
Эта проверка ошибок вызывается средой выполнения Windows Driver Frameworks, когда драйвер KMDF нарушает правила Framework: использует дескриптор объекта неверного типа, неправильно управляет жизненным циклом запроса, ошибается при работе с блокировками, превышает время операции питания, неверно владеет состояниями PnP/питания, нарушает состояние DMA-транзакции или вызывает обратный вызов на неподходящем IRQL.
Как читать параметры
- Параметр 1 содержит код нарушения, определённый Framework.
- Остальные параметры могут указывать на объект WDF, запрос, DMA-транзакцию, обратный вызов или структуру журнала WDF в зависимости от параметра 1.
- Параметр 4 в открытой документации зарезервирован.
Что проверить в дампе
- Используйте !wdfkd.wdflogdump для сбойного драйвера, если доступны символы и расширения WDF.
- При нарушениях жизненного цикла запроса исследуйте ссылки WDFREQUEST, очереди и пути завершения.
- При сбоях питания и PnP проверьте владение, IRQL возврата из обратных вызовов и не заблокировал ли драйвер выгружаемую работу после изменения состояния стека питания.
Ссылки
- Документация Microsoft по проверке ошибок
- Microsoft: справочник кодов проверки ошибок
- Файлы аварийных дампов и WinDbg
Нужно найти другой код? Найти другой код состояния или ошибки.