Share via


Fehlerprüfung 0x7C: BUGCODE_NDIS_DRIVER

Die BUGCODE_NDIS_DRIVER-Fehlerüberprüfung weist den Wert 0x0000007C auf. Diese Fehlerprüfung gibt an, dass das Betriebssystem einen Fehler in einem Netzwerktreiber erkannt hat.

Wichtig

Dieser Artikel richtet sich an Programmierer. Wenn Sie ein Kunde sind, der während der Verwendung Ihres Computers einen Bluescreen-Fehlercode erhalten hat, finden Sie weitere Informationen unter Behandeln von Bluescreenfehlern.

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_ALLOCATE_SHARED_MEM_HIGH_IRQL

Ein Treiber namens NdisMAllocateSharedMemory bei einem erhöhten IRQL.

Die Adresse des spezifischen Miniportadapterblocks. Führen Sie !ndiskd.netadapter mit dieser Adresse aus, um weitere Informationen zu erhalten.

Die Länge des angeforderten freigegebenen Speichers

Die aktuelle IRQL

0x02

NDIS_BUGCHECK_SHARED_MEM_CORRUPTION

Während eines Aufrufs von NdisMAllocateSharedMemory erkannte NDIS, dass eine zuvor zugeordnete Seite mit freigegebenem Speicher beschädigt wurde.

Die Adresse des spezifischen Miniportadapterblocks. Führen Sie !ndiskd.netadapter mit dieser Adresse aus, um weitere Informationen zu erhalten.

Die Seite mit freigegebenem Speicher, die beschädigt wurde

Die Adresse eines NDIS_WRAPPER_CONTEXTE, der die Zuweisungen gemeinsam genutzten Arbeitsspeichers durch den Treiber nachverfolgt.

0x03

NDIS_BUGCHECK_FREE_INVALID_SHARED_MEM

Ein Miniporttreiber mit dem Namen NdisMFreeSharedMemory (Async) mit einer freigegebenen Speicheradresse, die bereits freigegeben wurde.

Die Adresse des spezifischen Miniportadapterblocks. Führen Sie !ndiskd.netadapter mit dieser Adresse aus, um weitere Informationen zu erhalten.

Die Seite, von der dieser freigegebene Speicher zugeordnet wurde

Die virtuelle Adresse des freigegebenen Speichers

0x04

NDIS_BUGCHECK_UNLOAD_DRIVER_INVALID_PARAMETER

AddDevice wurde mit einem Treiber aufgerufen, der nicht in der Liste der Treiber aufgeführt ist, die bei NDIS registriert sind.

Nur für spezielle instrumentierte NDIS aktiviert.

Die Adresse des NDIS_M_DRIVER_BLOCK

Die Adresse des DRIVER_OBJECT

0

0x05

NDIS_BUGCHECK_RECVD_PACKET_IN_USE_BAD_STACK_LOCATION

Ein Ethernet-Treiber hat angegeben, dass er ein Paket mit einem Paketdeskriptor empfangen hat, der derzeit vom Protokollstapel verwendet wird.

Durch Überprüfen des Stapelpaketspeicherorts abgefangen.

Die Adresse des spezifischen Miniportadapterblocks. Führen Sie !ndiskd.netadapter mit dieser Adresse aus, um weitere Informationen zu erhalten.

Die Adresse des vom Treiber verwendeten Paketdeskriptors. Führen Sie !ndiskd.pkt mit dieser Adresse aus, um weitere Informationen zu erhalten.

Die Adresse des Paketarrays, das diesen Paketdeskriptor enthielt.

0x06

NDIS_BUGCHECK_RECVD_PACKET_IN_USE_BAD_REF_COUNT

Ein Ethernet-Treiber hat angegeben, dass er ein Paket mit einem Paketdeskriptor empfangen hat, der derzeit vom Protokollstapel verwendet wird.

Durch Überprüfen der Anzahl der Paketverweis wird abgefangen.

Die Adresse des spezifischen Miniportadapterblocks. Führen Sie !ndiskd.netadapter mit dieser Adresse aus, um weitere Informationen zu erhalten.

Die Adresse des vom Treiber verwendeten Paketdeskriptors. Führen Sie !ndiskd.pkt mit dieser Adresse aus, um weitere Informationen zu erhalten.

Die Adresse des Paketarrays, das diesen Paketdeskriptor enthielt.

0x07

Ein FDDI-Treiber hat angegeben, dass er ein Paket mithilfe eines Paketdeskriptors empfangen hat, der derzeit vom Protokollstapel verwendet wird.

Erfasst durch Überprüfen der Verweisanzahl.

Die Adresse des spezifischen Miniportadapterblocks. Führen Sie !ndiskd.netadapter mit dieser Adresse aus, um weitere Informationen zu erhalten.

Die Adresse des vom Treiber verwendeten Paketdeskriptors. Führen Sie !ndiskd.pkt mit dieser Adresse aus, um weitere Informationen zu erhalten.

Die Adresse des Paketarrays, das diesen Paketdeskriptor enthielt.

0x08

NDIS_BUGCHECK_HALT_WITHOUT_INTERRUPT_DEREGISTER

Ein Miniporttreiber hat die Registrierung seines Interrupts während des Angehaltenvorgangs nicht aufgehoben.

Die Adresse des spezifischen Miniportadapterblocks. Führen Sie !ndiskd.netadapter mit dieser Adresse aus, um weitere Informationen zu erhalten.

Die Adresse des NDIS_MINIPORT_INTERRUPT

0

0x09

NDIS_BUGCHECK_HALT_WITHOUT_CANCEL_TIMER

Ein Miniporttreiber wurde angehalten, ohne alle Zeitgeber erfolgreich abzubrechen.

Die Adresse des spezifischen Miniportadapterblocks. Führen Sie !ndiskd.netadapter mit dieser Adresse aus, um weitere Informationen zu erhalten.

Die Adresse der Timerwarteschlange des Miniporttreibers (NDIS_MINIPORT_TIMER)

0

0x0A

NDIS_BUGCHECK_DRIVER_UNLOAD_UNEXPECTED

Ein Miniporttreiber wird vorzeitig entladen.

Die Adresse des NDIS_M_DRIVER_BLOCK

Die Adresse des DRIVER_OBJECT

Die Referenzanzahl für den Miniporttreiber

0x0B

NDIS_BUGCHECK_INIT_FAILED_WITHOUT_INTERRUPT_DEREGISTER

Ein Miniporttreiber konnte nicht initialisiert werden, ohne die Registrierung des Interrupts aufzuheben.

Die Adresse des spezifischen Miniportadapterblocks. Führen Sie !ndiskd.netadapter mit dieser Adresse aus, um weitere Informationen zu erhalten.

Die Adresse des NDIS_MINIPORT_INTERRUPT

0

0x0C

NDIS_BUGCHECK_INIT_FAILED_WITHOUT_CANCEL_TIMER

Ein Miniporttreiber konnte nicht initialisiert werden, ohne alle Zeitgeber erfolgreich abzubrechen.

Die Adresse des spezifischen Miniportadapterblocks. Führen Sie !ndiskd.netadapter mit dieser Adresse aus, um weitere Informationen zu erhalten.

Die Adresse der Timerwarteschlange des Miniporttreibers (NDIS_MINIPORT_TIMER)

0

0x0D

NDIS_BUGCHECK_HALT_INIT_WITHOUT_INTERRUPT_DEREGISTER

Ein Miniporttreiber hat die Registrierung seines Interrupts während des Angehaltenvorgangs nicht aufgehoben.

Der Stopp wurde von der Initialisierungsroutine aufgerufen, nachdem der Miniporttreiber den Erfolg seines Initialisierungshandlers zurückgegeben hat.

Die Adresse des spezifischen Miniportadapterblocks. Führen Sie !ndiskd.netadapter mit dieser Adresse aus, um weitere Informationen zu erhalten.

Die Adresse des NDIS_MINIPORT_INTERRUPT

0

0x0E

NDIS_BUGCHECK_HALT_INIT_WITHOUT_CANCEL_TIMER

Ein Miniporttreiber wurde angehalten, ohne alle Zeitgeber erfolgreich abzubrechen.

Der Stopp wurde von der Initialisierungsroutine aufgerufen, nachdem der Miniporttreiber den Erfolg seines Initialisierungshandlers zurückgegeben hat.

Die Adresse des spezifischen Miniportadapterblocks. Führen Sie !ndiskd.netadapter mit dieser Adresse aus, um weitere Informationen zu erhalten.

Die Adresse der Timerwarteschlange des Miniporttreibers (NDIS_MINIPORT_TIMER)

0

0x0F

NDIS_BUGCHECK_RESET_COMPLETE_UNEXPECTED

Ein Miniporttreiber namens NdisMResetComplete ohne ausstehende Zurücksetzungsanforderung.

Die Adresse des spezifischen Miniportadapterblocks. Führen Sie !ndiskd.netadapter mit dieser Adresse aus, um weitere Informationen zu erhalten.

Die zurückgesetzte status

AddressingReset (BOOLEAN)

0x10

NDIS_BUGCHECK_PM_INIT_FAILED_NO_INT_DEREGISTER

Nach dem Fortsetzen aus einem Energiesparzustand konnte ein Miniporttreiber nicht mehr initialisiert werden, ohne die Registrierung des Interrupts aufzuheben.

Die Adresse des spezifischen Miniportadapterblocks. Führen Sie !ndiskd.netadapter mit dieser Adresse aus, um weitere Informationen zu erhalten.

Die Adresse des NDIS_MINIPORT_INTERRUPT

0

0x11

NDIS_BUGCHECK_PM_INIT_FAILED_NO_CANCEL_TIMER

Nach dem Fortsetzen aus einem Energiesparzustand konnte ein Miniporttreiber nicht mehr initialisiert werden, ohne alle Zeitgeber erfolgreich abzubrechen.

Die Adresse des spezifischen Miniportadapterblocks. Führen Sie !ndiskd.netadapter mit dieser Adresse aus, um weitere Informationen zu erhalten.

Die Adresse der Timerwarteschlange des Miniporttreibers (NDIS_MINIPORT_TIMER)

0

0x12

NDIS_BUGCHECK_NFILTER_RECVD_PACKET_BAD_REF_COUNT

Ein Miniporttreiber hat angegeben, dass er ein Paket mit einem Paketdeskriptor empfangen hat, der derzeit vom Protokollstapel verwendet wird.

Durch Überprüfen der Anzahl der Paketverweis wird abgefangen.

Die Adresse des spezifischen Miniportadapterblocks. Führen Sie !ndiskd.netadapter mit dieser Adresse aus, um weitere Informationen zu erhalten.

Die Adresse des vom Treiber verwendeten Paketdeskriptors. Führen Sie !ndiskd.pkt mit dieser Adresse aus, um weitere Informationen zu erhalten.

Die Adresse des Paketarrays, das diesen Paketdeskriptor enthielt.

0x13

NDIS_BUGCHECK_TFILTER_RECVD_PACKET_BAD_REF_COUNT

Ein Token-Ring Miniporttreiber hat angegeben, dass er ein Paket mit einem Paketdeskriptor empfangen hat, der derzeit vom Protokollstapel verwendet wird.

Durch Überprüfen der Anzahl der Paketverweis wird abgefangen.

Die Adresse des spezifischen Miniportadapterblocks. Führen Sie !ndiskd.netadapter mit dieser Adresse aus, um weitere Informationen zu erhalten.

Die Adresse des vom Treiber verwendeten Paketdeskriptors. Führen Sie !ndiskd.pkt mit dieser Adresse aus, um weitere Informationen zu erhalten.

Die Adresse des Paketarrays, das diesen Paketdeskriptor enthielt.

0x14

NDIS_BUGCHECK_WAIT_EVENT_HIGH_IRQL

Ein NDIS-Treiber namens NdisWaitEvent bei einem illegalen IRQL

Die tatsächliche IRQL

0

0

0x15

NDIS_BUGCHECK_INVALID_NDIS5_CALL

Ein Miniporttreiber, der als API bezeichnet wird und für ältere Treiber reserviert ist. Der Treiber sollte nur NDIS 6.x-APIs aufrufen.

Die Adresse des spezifischen Miniportadapterblocks. Führen Sie !ndiskd.netadapter mit dieser Adresse aus, um weitere Informationen zu erhalten.

0

0

0x16

NDIS_BUGCHECK_INVALID_OPEN_IN_BIND_CONTEXT

Ein Protokolltreiber hat einen Adapter während der Bindung nicht ordnungsgemäß geöffnet.

Die Adresse des spezifischen Protokolls. Führen Sie !ndiskd.protocol mit dieser Adresse aus, um weitere Informationen zu erhalten.

Die Adresse des Kontextbereichs, der vom Protokolltreiber zugeordnet wird.

In ndis umwandeln! NDIS_BIND_CONTEXT.

Die Adresse des geöffneten Handles. Führen Sie !ndiskd.mopen mit dieser Adresse aus, um weitere Informationen zu erhalten.

0x17

NDIS_BUGCHECK_IFPROVIDER_DEREGISTER_UNEXPECTED

Ein Schnittstellenanbieter namens NdisIfDeregisterProvider , ohne zuerst alle Schnittstellen zu entfernen.

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

0

0

0x1B

NDIS_BUGCHECK_IF_STACK_TABLE_LOOP

Ein Treiber hat versucht, der ifStackTable eine Schnittstelle hinzuzufügen, was jedoch zu einem Zyklus führen würde. Die ifStackTable darf keine Zyklen aufweisen. Führen Sie !ndiskd.ifstacktable aus, um die aktuelle Tabelle anzuzeigen (vor diesem Aufruf von NdisIfAddIfStackEntry).

Der Der Tabelle hinzugefügte HigherLayerIfIndex

Der LowerLayerIfIndex, der der Tabelle hinzugefügt wird

0

0x1C

NDIS_BUGCHECK_MINIPORT_FAILED_OID_WHICH_MUST_SUCCEED

Bei einem Miniporttreiber ist eine OID-Anforderung fehlgeschlagen, die nicht fehlschlagen darf. Dadurch würden Arbeitsspeicher oder andere Ressourcen verloren gehen.

Die Adresse des spezifischen Miniportadapterblocks. Führen Sie !ndiskd.netadapter mit dieser Adresse aus, um weitere Informationen zu erhalten.

Die OID, bei der ein Fehler aufgetreten ist. Verwenden Sie !ndiskd.help , um den Namen dieser OID zu finden.

Der Fehler status Code (NDIS_STATUS_XXX), mit dem die OID-Anforderung abgeschlossen wurde

0x1D

NDIS_BUGCHECK_OID_REQUEST_INVALID_BUFFER

Ein Miniporttreiber oder Filtertreiber hat eine OID-Anforderung illegal abgeschlossen. Überprüfen Sie, ob BytesWritten nicht größer als die gesamte Länge des Puffers ist.

Die Adresse des jeweiligen Miniportadapters oder Filtermodulblocks. Führen Sie !ndiskd.netadapter oder !ndiskd.filter mit dieser Adresse aus, um weitere Informationen zu erhalten.

Die Adresse an die NDIS_OID_REQUEST , die illegal abgeschlossen wurde. Untersuchen Sie sie mit !ndiskd.oid.

0

0x1E

NDIS_BUGCHECK_REFCOUNT_IMBALANCE

NDIS hat einen Fehler in einer internen Refcount erkannt. Dies kann durch einen Refcountunterfluss (mehr Dereferenzen als Verweise) oder durch einen Tagkonflikt verursacht werden.

0

Internes Handle. Verwenden Sie !ndiskd.ndisref , oder wandeln Sie in ndis! NDIS_REFCOUNT_BLOCK.

Der aktuelle Reftagwert

0x1F

NDIS_BUGCHECK_ILLEGAL_MINIPORT_STATE_TRANSITION

Ein Miniporttreiber hat einen Zustandsübergang illegal abgeschlossen.

Fehler: Mögliche Werte:

  1. NDIS_BUGCHECK_ILLEGAL_MINIPORT_STATE_TRANSITION_PAUSE_COMPLETE

    Der Miniport hat NdisMPauseComplete aufgerufen, aber es gab keinen ausstehenden Pausenvorgang.

  2. NDIS_BUGCHECK_ILLEGAL_MINIPORT_STATE_TRANSITION_RESTART_COMPLETE

    Der Miniport hat den Namen NdisMRestartComplete, aber es gab keinen ausstehenden Neustartvorgang.

Die Adresse des spezifischen Miniportadapterblocks. Führen Sie !ndiskd.netadapter mit dieser Adresse aus, um weitere Informationen zu erhalten.

0

0x20

NDIS_BUGCHECK_STATUS_INDICATION_INVALID_BUFFER

Ein Miniporttreiber oder Filtertreiber hat einen unzulässigen NDIS_STATUS_INDICATION angegeben.

Der Typ der status-Angabe. Führen Sie !ndiskd.help mit diesem Code aus, um weitere Informationen zu erhalten.

Das Handle des Fahrers instance, das auf diese unzulässige status Hinweis hinweist. Führen Sie !ndiskd.netadapter oder !ndiskd.filter mit diesem Handle aus, um weitere Informationen zu erhalten.

Die Adresse der status Anzeigenutzlast. Seine Interpretation hängt von der Art der status Angabe ab.

0x21

NDIS_BUGCHECK_INVALID_OBJECT_HEADER

Ein Treiber hat eine ungültige NDIS_OBJECT_HEADER erstellt.

Das Handle des Fahrers, der auf die unzulässige status Hinweis hinweist. Führen Sie !ndiskd.minidriver oder !ndiskd.filterdriver mit diesem Handle aus, um weitere Informationen zu erhalten.

Das -Objekt mit dem falsch formatierten Header. Die Interpretation hängt davon ab, welche API aufgerufen wird. Wenn der Treiber beispielsweise NdisAllocateCloneOidRequest heißt, wandeln Sie das Objekt in ndis! NDIS_OID_REQUEST.

0

0x22

NDIS_BUGCHECK_ILLEGAL_NET_PNP_EVENT

Ein Miniporttreiber oder Filtertreiber hat einen illegalen NET_PNP_EVENT_NOTIFICATION angegeben.

Das Handle des Fahrers, der auf die unzulässige status Hinweis hinweist. Führen Sie !ndiskd.minidriver oder !ndiskd.filterdriver mit diesem Handle aus, um weitere Informationen zu erhalten.

Umwandlung in NET_PNP_EVENT_NOTIFICATION

0

0x23

NDIS_BUGCHECK_PD_ERROR

Im Datenpfad Packet Direct wurde ein Fehler erkannt.

Der Untertyp der Fehlerüberprüfung. Mögliche Werte:

  1. NDIS_BUGCHECK_PD_ERROR_EC_THREAD_MISMATCH

    Eine API wurde für den falschen Thread aufgerufen.

  2. NDIS_BUGCHECK_PD_ERROR_ILLEGAL_ARM_BY_CLIENT

    Ein PD-Client hat versucht, den Anbieter in einem unzulässigen Zustand zu bewaffnen.

  3. NDIS_BUGCHECK_PD_ERROR_ILLEGAL_ARM_NOTIFICATION

    Ein PD-Anbieter hat illegal eine Entwässerungsbenachrichtigung ausgelöst, während er nicht bewaffnet war.

  4. NDIS_BUGCHECK_PD_ERROR_ILLEGAL_ARM_NOTIFICATION_VIA_ISR

    Ein PD-Anbieter hat illegal eine ISR-Entleerungsbenachrichtigung ausgelöst, während er nicht bewaffnet war.

  5. NDIS_BUGCHECK_PD_ERROR_ILLEGAL_THUNK_BY_LWF

    Ein Filtertreiber hat versucht, den Packet Direct-Datenpfad zu beeinträchtigen.

  6. NDIS_BUGCHECK_PD_ERROR_ILLEGAL_BM_GROUP_REQUEST

    Ein PD-Anbieter hat illegal versucht, sich selbst aus einer Puffer-Manager-Gruppe zu entfernen.

  7. NDIS_BUGCHECK_PD_ERROR_ILLEGAL_PD_BUFFER_SETUP

    Eine PD-Puffereinrichtungsanforderung wurde falsch formatiert.

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

  1. Umwandeln in NDIS_PD_EC
  2. Umwandlung in NDIS_PD_QUEUE_TRACKER
  3. Umwandlung in NDIS_PD_QUEUE_TRACKER
  4. Umwandlung in NDIS_PD_QUEUE_TRACKER
  5. Das Handle des spezifischen Filtermoduls. Führen Sie !ndiskd.filter mit diesem Handle aus, um weitere Informationen zu erhalten.
  6. Die Puffer-Manager-Gruppe, sofern bekannt
  7. Quell-PD_MEMORY_HANDLE oder PD_BUFFER

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.

  1. Die erwartete ETHREAD
  2. Das Handle für den PD-Client
  3. Das Handle für den PD-Anbieter. Führen Sie !ndiskd.netadapter mit diesem Handle aus, um weitere Informationen zu erhalten.
  4. Das Handle für den PD-Anbieter. Führen Sie !ndiskd.netadapter mit diesem Handle aus, um weitere Informationen zu erhalten.
  5. Das Handle für den PD-Anbieter. Führen Sie !ndiskd.netadapter mit diesem Handle aus, um weitere Informationen zu erhalten.
  6. Wenn Parameter 3 0 ist, ist dies das Anbieterhandle.

    Wenn Parameter 3 ungleich 0 ist, hat der PD-Client noch nicht alle Zuordnungen freigegeben, und dies ist das PD-Clienthandle.

  7. Ziel PD_BUFFER

0x24

NDIS_BUGCHECK_UNEXPECTED_FAILURE

Ein interner Vorgang ist unerwartet fehlgeschlagen. Dies ist wahrscheinlich ein Fehler in NDIS.SYS selbst.

Der Vorgang, bei dem ein Fehler aufgetreten ist. Mögliche Werte:

0x01 : NDIS_BUGCHECK_UNEXPECTED_FAILURE_KEWAITFORSINGLEOBJECT

Ein Aufruf von KeWaitForSingleObject ist fehlgeschlagen.

Fehler status Code

0

0x25

NDIS_BUGCHECK_WATCHDOG

Der Versuch, den Netzwerkstapel zu verwalten, hat zu lange gedauert. Wenn NDIS andere Treiber aufruft, startet NDIS einen Watchdog-Timer, um sicherzustellen, dass der Anruf umgehend 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 das PrimaryThread aus dem NDIS_WATCHDOG_TRIAGE_BLOCK.

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

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

  • 0x01 : NDIS_BUGCHECK_WATCHDOG_PROTOCOL_PAUSE

    Beim Anhalten eines Protokolltreibers kam es zu einem Timeout.

  • 0x02 : NDIS_BUGCHECK_WATCHDOG_PROTOCOL_NETPNPEVENT

    Beim Übermitteln eines NET_PNP_EVENT_NOTIFICATION an einen Protokolltreiber gab es ein Timeout.

  • 0x03 : NDIS_BUGCHECK_WATCHDOG_PROTOCOL_STATUS_INDICATION

    Beim Übermitteln eines status Hinweises an einen Protokolltreiber gab es ein Timeout.

  • 0x04 : NDIS_BUGCHECK_WATCHDOG_PROTOCOL_UNBIND

    Beim Aufheben der Bindung eines Protokolltreibers kam es zu einem Timeout.

  • 0x11 : NDIS_BUGCHECK_WATCHDOG_FILTER_PAUSE

    Beim Anhalten eines Filtertreibers gab es ein Timeout.

  • 0x12 : NDIS_BUGCHECK_WATCHDOG_FILTER_NETPNPEVENT

    Beim Übermitteln eines NET_PNP_EVENT_NOTIFICATION an einen Filtertreiber gab es ein Timeout.

  • 0x13 : NDIS_BUGCHECK_WATCHDOG_FILTER_STATUS_INDICATION

    Beim Übermitteln einer status Anzeige an einen Filtertreiber gab es ein Timeout.

  • 0x14 : NDIS_BUGCHECK_WATCHDOG_FILTER_DETACH

    Beim Trennen eines Filtertreibers gab es ein Timeout.

  • 0x21 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_PAUSE

    Beim Anhalten eines Miniportadapters gab es ein Timeout.

  • 0x22 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_HALT

    Beim Anhalten eines Miniportadapters kam es zu einem Timeout.

  • 0x23 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_OID

    Beim Übermitteln einer OID-Anforderung an einen Miniportadapter gab es ein Timeout.

  • 0x24 : NDIS_BUGCHECK_WATCHDOG_FILTER_OID

    Beim Übermitteln einer OID-Anforderung an einen Filtertreiber gab es ein Timeout.

  • 0x25 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_IDLE

    Es gab ein Timeout im Leerlauf eines Miniportadapters.

  • 0x26 : NDIS_BUGCHECK_WATCHDOG_CANCEL_IDLE

    Beim Abbrechen einer Anforderung im Leerlauf für einen Miniportadapter kam es zu einem Timeout.

Cast to ndis! NDIS_WATCHDOG_TRIAGE_BLOCK. Nützliche Felder:

  • StartTime zeigt an, wann 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, für den NDIS den Vorgang initiiert hat. In der Regel ist dies der erste Ort, um nachzuschlagen, obwohl der Thread möglicherweise an anderer Stelle verschwunden ist, 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 demselben Hexadezimalwert in Parameter 2.

  • 0x01 : 0
  • 0x02 : Die NET_PNP_EVENT_CODE des festgefahrenen Ereignisses. Weitere Informationen zu diesen Codes finden Sie unter NET_PNP_EVENT..
  • 0x03 : Der NDIS_STATUS Code der festgefahrenen Anzeige. Verwenden Sie !ndiskd.help , um sie zu decodieren.
  • 0x04 : 0
  • 0x11 : 0
  • 0x12 : Die NET_PNP_EVENT_CODE des festgefahrenen Ereignisses. Mögliche Werte finden Sie in der vorherigen Liste der Werte für Element 2 in dieser Liste.
  • 0x13 : Der NDIS_STATUS Code des nicht festgefahrenen Hinweises. 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

0x26

NDIS_BUGCHECK_INVALID_OID_COMPLETION

Ein Miniporttreiber hat versucht, eine OID-Anforderung auszuführen, die für diesen Miniporttreiber derzeit nicht aussteht. Dies kann dadurch verursacht werden, dass der Treiber versucht, dieselbe Anforderung mehrmals auszuführen.

Das Miniporttreiberhandle, das die Fehlerüberprüfung verursacht hat. Führen Sie !ndiskd.minidriver mit diesem Handle aus, um weitere Informationen zu erhalten.

Die NDIS-OID-Anforderung, die der Miniporttreiber ausführen wollte. Sie können versuchen, !ndiskd.oid mit dieser Anforderung auszuführen, aber der Arbeitsspeicher ist an diesem Punkt möglicherweise ungültig.

0

0x27

NDIS_BUGCHECK_LEAKED_NBL

Ein Treiber hat eine NET_BUFFER_LIST-Struktur ausgetreten. Überprüfen Sie !ndiskd.pendingnbls , um alle NBLs anzuzeigen, die für diesen Treiber noch ausstehen.

Wo das Leck erkannt wurde. Mögliche Werte:

  • 0x01: Das Leck wurde vom NBL-Tracker erkannt. Der Treiber, der derzeit die Registrierung auf- oder aufheben, ist die wahrscheinlichste Ursache. Sehen Sie sich die Aufrufliste des Bugchecking-Threads an. Treiber dürfen die Bindung nicht aufheben oder die Registrierung aufheben, solange sie weiterhin aktive NBLs enthalten.

0

0

Ursache

Parameter 1 gibt die spezifische Ursache der BUGCODE_NDIS_DRIVER Fehlerprüfung an.

Hinweise

Die BUGCODE_NDIS_DRIVER Fehlerprüfung rückt Probleme in Netzwerktreibern ein. Häufig wird das Problem durch einen NDIS-Miniporttreiber verursacht. Sie können eine vollständige Liste der NDIS-Miniporttreiber mit !ndiskd.netadapter abrufen. Mit !ndiskd.netreport erhalten Sie eine übersicht über den Netzwerkstapel.

Dieser Fehlerüberprüfungscode tritt nur unter Microsoft Windows Server 2003 und höheren Versionen von Windows auf. In Windows 2000 und Windows XP ist der entsprechende Code die Fehlerüberprüfung 0xD2 (BUGCODE_ID_DRIVER).