| Предыдущий | Следующий |
| DRIVER_IRQL_NOT_LESS_OR_EQUAL | DRIVER_PORTION_MUST_BE_NONPAGED |
BUGCODE_ID_DRIVER
Bug check BUGCODE_ID_DRIVER имеет значение 0x000000D2 и означает проблему NDIS driver.
Важно
Эта статья предназначена для программистов. Пользователям, увидевшим код ошибки синего экрана, следует обратиться к разделу Устранение ошибок синего экрана.
Параметры BUGCODE_ID_DRIVER
| Параметр 1 | Параметр 2 | Параметр 3 | Параметр 4 | Сообщение и причина |
|---|---|---|---|---|
Адрес блока miniport |
Запрошенное число байтов |
0 |
1 |
Выделение shared memory при повышенном IRQL. Driver вызвал NdisMAllocateSharedMemory при IRQL >= DISPATCH_LEVEL. |
Адрес блока miniport |
Расширение Status значение, переданное в NdisMResetComplete |
Расширение AddressingReset значение, переданное в NdisMResetComplete |
0 |
Завершение reset при отсутствии ожидающего reset. Driver вызвал NdisMResetComplete, но reset не ожидался. |
Адрес блока miniport |
Страница памяти с освобождаемым адресом |
Адрес сигнатуры shared memory |
Освобождаемый виртуальный адрес |
Освобождение невыделенной shared memory. Driver вызвал NdisMFreeSharedMemory или NdisMFreeSharedMemoryAsync с адресом, не относящимся к NDIS shared memory. |
Адрес блока miniport |
Адрес packet, ошибочно включённого в packet array |
Адрес packet array |
Число packets в array |
Передача наверх packet, которым miniport не владеет. Packet array miniport повреждён. |
Адрес MiniBlock |
Адрес driver object |
0 |
0 |
NdisAddDevice: AddDevice вызвана с MiniBlock , которого нет в NdisMiniDriverList. |
Адрес MiniBlock |
Reference count MiniBlock |
0 |
0 |
NdisMUnload: MiniBlock выгружается, но всё ещё находится в NdisMiniDriverList. |
Адрес блока miniport |
Страница памяти |
Контекст wrapper |
Адрес сигнатуры shared memory |
Запись вышла за пределы выделенной shared memory. Адрес записи не относится к NDIS shared memory. |
В следующих вариантах bug check смысл параметров зависит от сообщения и Parameter 4.
| Параметр 1 | Параметр 2 | Параметр 3 | Параметр 4 | Сообщение и причина |
|---|---|---|---|---|
Адрес блока miniport |
Адрес interrupt miniport |
Адрес timer queue miniport |
1 |
Выгрузка без deregister interrupt. Инициализация miniport driver завершилась ошибкой без deregister interrupt. |
Адрес блока miniport |
Адрес timer queue miniport |
Адрес interrupt miniport |
2 |
Выгрузка без deregister interrupt. Miniport driver не выполнил deregister interrupt при halt. |
Адрес блока miniport |
Адрес interrupt miniport |
Адрес timer queue miniport |
1 |
Выгрузка без deregister timer. Инициализация miniport driver завершилась ошибкой без успешной отмены всех timers. |
Адрес блока miniport |
Адрес timer queue miniport |
Адрес interrupt miniport |
2 |
Выгрузка без deregister timer. Miniport driver завершил halt без успешной отмены всех timers. |
Примечания
Этот код встречается только в Windows 2000 и Windows XP. В Windows Server 2003 и новее ему соответствует bug check 0x7C (BUGCODE_NDIS_DRIVER).
В checked build Windows возможны только варианты Выделение shared memory при повышенном IRQL и Завершение reset при отсутствии ожидающего reset Остальные варианты bug check 0xD2 заменены ASSERT. Подробнее см. Breaking Into the Debugger.
Примечание
Checked builds существовали в старых версиях Windows до Windows 10 version 1803. В новых версиях проверяйте driver code средствами Driver Verifier и GFlags.
Нужно найти другой код? Найти другой код состояния или ошибки.
