Comprobación de errores 0x15E: BUGCODE_NDIS_DRIVER_LIVE_DUMP

El volcado activo de BUGCODE_NDIS_DRIVER_LIVE_DUMP tiene un valor de 0x0000015E. Este código de error indica que NDIS ha capturado un volcado de kernel activo. NDIS no genera una comprobación de errores en esta situación.

parámetros de BUGCODE_NDIS_DRIVER

El parámetro 1 indica el tipo de infracción. El significado de los demás parámetros depende del valor del parámetro 1. Si el valor de un parámetro es "0", significa que no se usa.

Parámetro 1 Valor del parámetro 1 y causa del error Parámetro 2 Parámetro 3 Parámetro 4

0x01

NDIS_BUGCHECK_MINIPORT_FATAL_ERROR

Un controlador de minipuerto ha encontrado un error irrecuperable y ha solicitado volver a enumerar.

Dirección del bloque de minipuerto. Ejecute !ndiskd.minidriver con esta dirección para obtener más información.

Dirección del objeto de dispositivo físico (PDO) del miniporte

Error irrecuperable que provocó que se tomara este volcado de memoria activo. Valores posibles:

  1. 70: Causado por el modo de usuario
  2. 71: Causado por NdisMRemoveMiniport
  3. 72: Causado por un error de NdisIMInitializeDeviceInstanceEx
  4. 73: Debido al error de MiniportRestart
  5. 74: Causado por un error en una solicitud de OID_PNP_SET_POWER (D0)
  6. 75: Causado por un error en una solicitud de OID_PNP_SET_POWER (Dx)

0x25

NDIS_BUGCHECK_WATCHDOG

Un intento de administrar la pila de red ha tardado demasiado tiempo. Cuando NDIS llama a otros controladores, NDIS inicia un temporizador de guardián para asegurarse de que la llamada se completa rápidamente. Si la llamada tarda demasiado tiempo, NDIS inserta una comprobación de errores.

Esto puede deberse a un simple interbloqueo. Mire con "!stacks 2 ndis" o similar para ver si los subprocesos parecen sospechosos. Preste especial atención al primaryThread del NDIS_WATCHDOG_TRIAGE_BLOCK.

Esto puede deberse a la pérdida de NBL, en cuyo caso !ndiskd.pendingnbls puede ayudar. Compruebe si hay identificadores de identificadores que están bloqueados mediante !ndiskd.oid.

La operación que tardó demasiado tiempo. Valores posibles:

  • 0x01 : NDIS_BUGCHECK_WATCHDOG_PROTOCOL_PAUSE

    Se ha agotado el tiempo de espera al pausar un controlador de protocolo.

  • 0x02 : NDIS_BUGCHECK_WATCHDOG_PROTOCOL_NETPNPEVENT

    Se ha agotado el tiempo de espera al entregar un NET_PNP_EVENT_NOTIFICATION a un controlador de protocolo.

  • 0x03: NDIS_BUGCHECK_WATCHDOG_PROTOCOL_STATUS_INDICATION

    Se ha agotado el tiempo de espera al entregar una indicación de estado a un controlador de protocolo.

  • 0x04 : NDIS_BUGCHECK_WATCHDOG_PROTOCOL_UNBIND

    Se ha agotado el tiempo de espera al desenlace de un controlador de protocolo.

  • 0x11 : NDIS_BUGCHECK_WATCHDOG_FILTER_PAUSE

    Se ha agotado el tiempo de espera al pausar un controlador de filtro.

  • 0x12 : NDIS_BUGCHECK_WATCHDOG_FILTER_NETPNPEVENT

    Se ha agotado el tiempo de espera al entregar un NET_PNP_EVENT_NOTIFICATION a un controlador de filtro.

  • 0x13 : NDIS_BUGCHECK_WATCHDOG_FILTER_STATUS_INDICATION

    Se ha agotado el tiempo de espera al entregar una indicación de estado a un controlador de filtro.

  • 0x14 : NDIS_BUGCHECK_WATCHDOG_FILTER_DETACH

    Se ha agotado el tiempo de espera al desasociar un controlador de filtro.

  • 0x21 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_PAUSE

    Hubo un tiempo de espera mientras se pausaba un adaptador de minipuerto.

  • 0x22 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_HALT

    Hubo un tiempo de espera mientras se detiene un adaptador de minipuerto.

  • 0x23 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_OID

    Se ha agotado el tiempo de espera al entregar una solicitud de OID a un adaptador de minipuerto.

  • 0x24 : NDIS_BUGCHECK_WATCHDOG_FILTER_OID

    Se ha agotado el tiempo de espera al entregar una solicitud de OID a un controlador de filtro.

  • 0x25 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_IDLE

    Se ha agotado el tiempo de espera mientras se identifica un adaptador de miniporte.

  • 0x26 : NDIS_BUGCHECK_WATCHDOG_CANCEL_IDLE

    Se agotó el tiempo de espera al cancelar una solicitud inactiva en un adaptador de miniporte.

¡Elenco a ndis! NDIS_WATCHDOG_TRIAGE_BLOCK. Campos útiles:

  • StartTime muestra la hora en que se inició la operación, en unidades de 100ns, tal y como devuelve KeQueryInterruptTime.
  • TimeoutMilliseconds muestra cuánto tiempo ha esperado NDIS, como mínimo, antes de desencadenar esta comprobación de errores.
  • TargetObject es un identificador para el protocolo, el módulo de filtro o el adaptador de minipuerto que NDIS está esperando. Ejecute !ndiskd.protocol, !ndiskd.filter o !ndiskd.netadapter con este identificador para obtener más información.
  • PrimaryThread es el subproceso en el que NDIS inició la operación. Normalmente, este es el primer lugar para buscar, aunque es posible que el subproceso se haya ido a otro lugar si la operación se controla de forma asincrónica.

El valor de Parameter 4 depende del valor de Parameter 2. Cada número de esta lista corresponde al mismo número en el parámetro 2.

  • 0x01 : 0
  • 0x02 : el NET_PNP_EVENT_CODE del evento bloqueado. Para obtener más información sobre estos códigos, vea NET_PNP_EVENT..
  • 0x03 : código NDIS_STATUS de la indicación bloqueada. Use !ndiskd.help para descodificarlo.
  • 0x04 : 0
  • 0x11 : 0
  • 0x12 : el NET_PNP_EVENT_CODE del evento bloqueado. Para obtener los valores posibles, vea la lista anterior de valores para el elemento 2 de esta lista.
  • 0x13 : código NDIS_STATUS de la indicación bloqueada. Use !ndiskd.help para descodificarlo.
  • 0x14 : 0
  • 0x21 : 0
  • 0x22 : 0
  • 0x23 : el código OID de la solicitud bloqueada. Use !ndiskd.help para descodificarlo.
  • 0x24: el código OID de la solicitud bloqueada. Use !ndiskd.help para descodificarlo.
  • 0x25 : 0
  • 0x26 : 0

0x30

NDIS_BUGCHECK_STUCK_NBL

Un controlador de minipuerto no ha devuelto un NBL de vuelta a la pila durante algún tiempo.

Dirección del bloque de minipuerto. Ejecute !ndiskd.minidriver con esta dirección para obtener más información.

0

0

Causa

La extensión de depuración !analyze muestra información sobre la comprobación de errores y puede ser útil para determinar la causa principal. El parámetro 1 indica la causa específica de la BUGCODE_NDIS_DRIVER_LIVE_DUMP comprobación de errores.

Comentarios

NDIS ha detectado y recuperado de un problema grave en otro controlador de red. Aunque el sistema no se ha detenido, este problema puede provocar problemas de conectividad o una comprobación de errores irrecuperable.

Este código de error solo se produce en Windows 8.1 y versiones posteriores de Windows.