Fehlerprüfung 0x15E: BUGCODE_NDIS_DRIVER_LIVE_DUMP

Der BUGCODE_NDIS_DRIVER_LIVE_DUMP Livedumps hat den Wert 0x0000015E. Dieser Fehlercode gibt an, dass NDIS ein Live-Kernelabbild erfasst hat. NDIS generiert in diesem Fall keine Fehlerprüfung.

BUGCODE_NDIS_DRIVER-Parameter

Parameter 1 gibt den Typ des Verstoßes an. Die Bedeutung der anderen Parameter hängt vom Wert von Parameter 1 ab. Wenn der Wert eines Parameters "0" ist, bedeutet dies, dass er nicht verwendet wird.

Parameter 1 Parameter 1 Wert und Fehlerursache Parameter 2 Parameter 3 Parameter 4

0x01

NDIS_BUGCHECK_MINIPORT_FATAL_ERROR

Ein Miniporttreiber hat einen schwerwiegenden Fehler gefunden und eine erneute Enumeration angefordert.

Die Adresse des Miniportblocks. Führen Sie !ndiskd.minidriver mit dieser Adresse aus, um weitere Informationen zu erhalten.

Die Adresse des Physischen Geräteobjekts (PDO) des Miniports

Der schwerwiegende Fehler, der dazu geführt hat, dass dieses Liveabbild erstellt wurde. Mögliche Werte:

  1. 70: Verursacht durch den Benutzermodus
  2. 71: Verursacht durch NdisMRemoveMiniport
  3. 72: Fehler durch NdisIMInitializeDeviceInstanceEx
  4. 73: Verursacht durch MiniportRestart-Fehler
  5. 74: Verursacht durch fehlschlagende OID_PNP_SET_POWER (D0) -Anforderung
  6. 75: Verursacht durch fehlschlagende OID_PNP_SET_POWER (Dx) -Anforderung

0x25

NDIS_BUGCHECK_WATCHDOG

Der Versuch, den Netzwerkstapel zu verwalten, hat zu lange gedauert. Wenn NDIS bei anderen Treibern aufruft, startet NDIS einen Watchdog-Timer, um sicherzustellen, dass der Anruf sofort abgeschlossen wird. Wenn der Aufruf zu lange dauert, fügt NDIS eine Fehlerüberprüfung ein.

Dies kann durch einen einfachen Deadlock verursacht werden. Suchen Sie mit "!stacks 2 ndis" oder ähnlich, um zu sehen, ob Threads verdächtig aussehen. Achten Sie besonders auf den PrimaryThread aus dem NDIS_WATCHDOG_TRIAGE_BLOCK.

Dies kann durch verlorene NBLs verursacht werden, in diesem Fall kann !ndiskd.pendingnbls hilfreich sein. Suchen Sie mithilfe von "!ndiskd.oid" auf OIDs, die hängen bleiben.

Der Vorgang, der zu lange dauerte. Mögliche Werte:

  • 0x01 : NDIS_BUGCHECK_WATCHDOG_PROTOCOL_PAUSE

    Beim Anhalten eines Protokolltreibers ist ein Timeout aufgetreten.

  • 0x02 : NDIS_BUGCHECK_WATCHDOG_PROTOCOL_NETPNPEVENT

    Beim Übermitteln eines NET_PNP_EVENT_NOTIFICATION an einen Protokolltreiber ist ein Timeout aufgetreten.

  • 0x03 : NDIS_BUGCHECK_WATCHDOG_PROTOCOL_STATUS_INDICATION

    Beim Übermitteln eines status Hinweises an einen Protokolltreiber ist ein Timeout aufgetreten.

  • 0x04 : NDIS_BUGCHECK_WATCHDOG_PROTOCOL_UNBIND

    Beim Aufheben der Bindung eines Protokolltreibers ist ein Timeout aufgetreten.

  • 0x11 : NDIS_BUGCHECK_WATCHDOG_FILTER_PAUSE

    Beim Anhalten eines Filtertreibers ist ein Timeout aufgetreten.

  • 0x12 : NDIS_BUGCHECK_WATCHDOG_FILTER_NETPNPEVENT

    Beim Übermitteln eines NET_PNP_EVENT_NOTIFICATION an einen Filtertreiber ist ein Timeout aufgetreten.

  • 0x13 : NDIS_BUGCHECK_WATCHDOG_FILTER_STATUS_INDICATION

    Beim Übermitteln einer status Anzeige an einen Filtertreiber ist ein Timeout aufgetreten.

  • 0x14 : NDIS_BUGCHECK_WATCHDOG_FILTER_DETACH

    Beim Trennen eines Filtertreibers ist ein Timeout aufgetreten.

  • 0x21 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_PAUSE

    Beim Anhalten eines Miniportadapters ist ein Timeout aufgetreten.

  • 0x22 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_HALT

    Beim Anhalten eines Miniportadapters ist ein Timeout aufgetreten.

  • 0x23 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_OID

    Beim Übermitteln einer OID-Anforderung an einen Miniportadapter ist ein Timeout aufgetreten.

  • 0x24 : NDIS_BUGCHECK_WATCHDOG_FILTER_OID

    Beim Übermitteln einer OID-Anforderung an einen Filtertreiber ist ein Timeout aufgetreten.

  • 0x25 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_IDLE

    Beim Leerlauf eines Miniportadapters ist ein Timeout aufgetreten.

  • 0x26 : NDIS_BUGCHECK_WATCHDOG_CANCEL_IDLE

    Beim Abbrechen einer Anforderung im Leerlauf für einen Miniportadapter ist ein Timeout aufgetreten.

In ndis umwandeln! NDIS_WATCHDOG_TRIAGE_BLOCK. Nützliche Felder:

  • StartTime zeigt an, zu welcher Zeit der Vorgang gestartet wurde( in 100ns-Einheiten), wie von KeQueryInterruptTime zurückgegeben.
  • TimeoutMilliseconds zeigt an, wie lange NDIS mindestens gewartet hat, bevor diese Fehlerüberprüfung ausgelöst wurde.
  • TargetObject ist ein Handle für das Protokoll, das Filtermodul oder den Miniportadapter, auf den NDIS wartet. Führen Sie !ndiskd.protocol, !ndiskd.filter oder !ndiskd.netadapter mit diesem Handle aus, um weitere Informationen zu erhalten.
  • PrimaryThread ist der Thread, in dem NDIS den Vorgang initiiert hat. Normalerweise ist dies der erste Ort, um nachzuschlagen, obwohl sich der Thread möglicherweise an anderer Stelle befindet, wenn der Vorgang asynchron behandelt wird.

Der Wert von Parameter 4 hängt vom Wert von Parameter 2 ab. Jede Zahl in dieser Liste entspricht der gleichen Zahl in Parameter 2.

  • 0x01 : 0
  • 0x02 : Die NET_PNP_EVENT_CODE des hängen gebliebenen Ereignisses. Weitere Informationen zu diesen Codes finden Sie unter NET_PNP_EVENT..
  • 0x03: Der NDIS_STATUS Code des Anhaltezeichens. Verwenden Sie !ndiskd.help , um sie zu decodieren.
  • 0x04 : 0
  • 0x11 : 0
  • 0x12: Die NET_PNP_EVENT_CODE des hängen gebliebenen Ereignisses. Mögliche Werte finden Sie in der vorherigen Liste der Werte für Element 2 in dieser Liste.
  • 0x13 : Der NDIS_STATUS Code der nicht mehr angezeigten Daten. Verwenden Sie !ndiskd.help , um sie zu decodieren.
  • 0x14 : 0
  • 0x21 : 0
  • 0x22 : 0
  • 0x23 : Der OID-Code der hängen gebliebenen Anforderung. Verwenden Sie !ndiskd.help , um sie zu decodieren.
  • 0x24: Der OID-Code der hängen gebliebenen Anforderung. Verwenden Sie !ndiskd.help , um sie zu decodieren.
  • 0x25 : 0
  • 0x26 : 0

0x30

NDIS_BUGCHECK_STUCK_NBL

Ein Miniporttreiber hat seit einiger Zeit keine NBL mehr an den Stapel zurückgegeben.

Die Adresse des Miniportblocks. Führen Sie !ndiskd.minidriver mit dieser Adresse aus, um weitere Informationen zu erhalten.

0

0

Ursache

Die !analyze-Debugerweiterung zeigt Informationen zur Fehlerüberprüfung an und kann bei der Ermittlung der Grundursache hilfreich sein. Parameter 1 gibt die spezifische Ursache der BUGCODE_NDIS_DRIVER_LIVE_DUMP-Fehlerprüfung an.

Hinweise

NDIS hat ein schwerwiegendes Problem in einem anderen Netzwerktreiber erkannt und wiederhergestellt. Obwohl das System nicht angehalten wurde, kann dieses Problem später zu Konnektivitätsproblemen oder einer schwerwiegenden Fehlerüberprüfung führen.

Dieser Fehlercode tritt nur in Windows 8.1 und höheren Versionen von Windows auf.