0x15E проверки ошибок: BUGCODE_NDIS_DRIVER_LIVE_DUMP

Динамический дамп BUGCODE_NDIS_DRIVER_LIVE_DUMP имеет значение 0x0000015E. Этот код ошибки указывает, что NDIS захватила динамический дамп ядра. NDIS не создает ошибку проверка в этой ситуации.

Параметры BUGCODE_NDIS_DRIVER

Параметр 1 указывает тип нарушения. Значение других параметров зависит от значения параметра 1. Если параметр имеет значение "0", это означает, что он не используется.

Параметр 1 Значение параметра 1 и причина ошибки Параметр 2 Параметр 3 Параметр 4

0x01

NDIS_BUGCHECK_MINIPORT_FATAL_ERROR

Драйвер мини-порта столкнулся с неустранимой ошибкой и запросил повторное перечисление.

Адрес блока мини-порта. Для получения дополнительных сведений запустите !ndiskd.minidriver с этим адресом.

Адрес объекта физического устройства (PDO) мини-порта

Неустранимая ошибка, которая вызвала создание этого динамического дампа. Возможные значения:

  1. 70: вызвано пользовательским режимом
  2. 71: Вызвано NdisMRemoveMiniport
  3. 72: вызвано сбоем NdisIMInitializeDeviceInstanceEx
  4. 73: вызвано сбоем MiniportRestart
  5. 74: вызвано сбоем запроса OID_PNP_SET_POWER (D0)
  6. 75: вызвано сбоем запроса OID_PNP_SET_POWER (Dx)

0x25

NDIS_BUGCHECK_WATCHDOG

Попытка управления сетевым стеком заняла слишком много времени. Когда NDIS звонит другим водителям, NDIS запускает таймер наблюдения, чтобы убедиться, что вызов завершается быстро. Если вызов занимает слишком много времени, NDIS внедряет проверку ошибок.

Это может быть вызвано простой взаимоблокировкой. Посмотрите с "!stacks 2 ndis" или аналогично, чтобы увидеть, если какие-либо потоки выглядят подозрительными. Обратите особое внимание на PrimaryThread из NDIS_WATCHDOG_TRIAGE_BLOCK.

Это может быть вызвано потерей NBL, в этом случае может помочь !ndiskd.pendingnbls . Проверьте наличие идентификаторов OID, которые зависли с помощью !ndiskd.oid.

Операция, которая заняла слишком много времени. Возможные значения:

  • 0x01 : NDIS_BUGCHECK_WATCHDOG_PROTOCOL_PAUSE

    При приостановке драйвера протокола истекло время ожидания.

  • 0x02 : NDIS_BUGCHECK_WATCHDOG_PROTOCOL_NETPNPEVENT

    При доставке NET_PNP_EVENT_NOTIFICATION драйверу протокола истекло время ожидания.

  • 0x03 : NDIS_BUGCHECK_WATCHDOG_PROTOCOL_STATUS_INDICATION

    При доставке индикатора состояния драйверу протокола истекло время ожидания.

  • 0x04 : NDIS_BUGCHECK_WATCHDOG_PROTOCOL_UNBIND

    При отмене привязки драйвера протокола истекло время ожидания.

  • 0x11 : NDIS_BUGCHECK_WATCHDOG_FILTER_PAUSE

    При приостановке драйвера фильтра истекло время ожидания.

  • 0x12 : NDIS_BUGCHECK_WATCHDOG_FILTER_NETPNPEVENT

    При доставке NET_PNP_EVENT_NOTIFICATION драйверу фильтра истекло время ожидания.

  • 0x13 : NDIS_BUGCHECK_WATCHDOG_FILTER_STATUS_INDICATION

    При доставке индикатора состояния в драйвер фильтра истекло время ожидания.

  • 0x14 : NDIS_BUGCHECK_WATCHDOG_FILTER_DETACH

    При отключении драйвера фильтра истекло время ожидания.

  • 0x21 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_PAUSE

    При приостановке адаптера минипорта истекло время ожидания.

  • 0x22 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_HALT

    При остановке адаптера минипорта истекло время ожидания.

  • 0x23 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_OID

    При доставке запроса OID к адаптеру минипорта истекло время ожидания.

  • 0x24 : NDIS_BUGCHECK_WATCHDOG_FILTER_OID

    При доставке запроса OID к драйверу фильтра истекло время ожидания.

  • 0x25 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_IDLE

    Во время простоя адаптера минипорта истекло время ожидания.

  • 0x26 : NDIS_BUGCHECK_WATCHDOG_CANCEL_IDLE

    При отмене запроса на простой адаптера минипорта истекло время ожидания.

Бросить в ndis! NDIS_WATCHDOG_TRIAGE_BLOCK. Полезные поля:

  • StartTime показывает время начала операции в единицах 100 нс, возвращенных KeQueryInterruptTime.
  • TimeoutMilliseconds показывает, как долго NDIS ждал, как минимум, до активации этой проверки ошибок.
  • TargetObject — это дескриптор протокола, модуля фильтра или адаптера минипорта, который ожидает NDIS. Для получения дополнительных сведений запустите !ndiskd.protocol, !ndiskd.filter или !ndiskd.netadapter с помощью этого дескриптора.
  • PrimaryThread — это поток, в котором NDIS инициировал операцию. Как правило, это первое место для поиска, хотя поток, возможно, ушел в другое место, если операция обрабатывается асинхронно.

Значение параметра 4 зависит от значения параметра 2. Каждое число в этом списке соответствует одному и тому же числу в параметре 2.

  • 0x01 : 0
  • 0x02: NET_PNP_EVENT_CODE события зависание. Дополнительные сведения об этих кодах см. в разделе NET_PNP_EVENT..
  • 0x03: код NDIS_STATUS индикатора зависание. Используйте !ndiskd.help для его декодирования.
  • 0x04 : 0
  • 0x11 : 0
  • 0x12: NET_PNP_EVENT_CODE события зависание. Возможные значения см. в предыдущем списке значений для элемента 2 в этом списке.
  • 0x13: код NDIS_STATUS индикатора зависание. Используйте !ndiskd.help для его декодирования.
  • 0x14 : 0
  • 0x21 : 0
  • 0x22 : 0
  • 0x23: код OID зависавшего запроса. Используйте !ndiskd.help для его декодирования.
  • 0x24: код OID зависавшего запроса. Используйте !ndiskd.help для его декодирования.
  • 0x25 : 0
  • 0x26 : 0

0x30

NDIS_BUGCHECK_STUCK_NBL

Водитель минипорта не возвращал NBL обратно в стек в течение некоторого времени.

Адрес блока мини-порта. Для получения дополнительных сведений запустите !ndiskd.minidriver с этим адресом.

0

0

Причина

Расширение отладки !analyze отображает сведения об ошибке проверка и может быть полезно для определения первопричины. Параметр 1 указывает конкретную причину BUGCODE_NDIS_DRIVER_LIVE_DUMP проверки ошибки.

Комментарии

Служба NDIS обнаружила и восстановилась после серьезной проблемы в другом сетевом драйвере. Хотя система не была остановлена, эта проблема может позже вызвать проблемы с подключением или неустранимую проверку ошибок.

Этот код ошибки возникает только в Windows 8.1 и более поздних версиях Windows.