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:
|
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:
|
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.
|
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.
|
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:
|
Cast to ndis! NDIS_WATCHDOG_TRIAGE_BLOCK. Nützliche Felder:
|
Der Wert von Parameter 4 hängt vom Wert von Parameter 2 ab. Jede Zahl in dieser Liste entspricht demselben Hexadezimalwert in Parameter 2.
|
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:
|
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).