Controllo bug 0x15E: BUGCODE_NDIS_DRIVER_LIVE_DUMP
Articolo
Il dump live BUGCODE_NDIS_DRIVER_LIVE_DUMP ha un valore di 0x0000015E. Questo codice di bug indica che NDIS ha acquisito un dump del kernel attivo. NDIS non genera un controllo bug in questa situazione.
parametri BUGCODE_NDIS_DRIVER
Il parametro 1 indica il tipo di violazione. Il significato degli altri parametri dipende dal valore del parametro 1. Se il valore di un parametro è "0", significa che non viene usato.
Parametro 1
Valore del parametro 1 e causa dell'errore
Parametro 2
Parametro 3
Parametro 4
0x01
NDIS_BUGCHECK_MINIPORT_FATAL_ERROR
Un driver miniport ha rilevato un errore irreversibile e ha richiesto di ripetere l'enumerazione.
Indirizzo del blocco miniport. Per altre informazioni, eseguire !ndiskd.minidriver con questo indirizzo.
Indirizzo dell'oggetto dispositivo fisico del miniport (PDO)
Errore irreversibile che ha causato l'acquisizione del dump in tempo reale. Valori possibili:
Un tentativo di gestire lo stack di rete ha richiesto troppo tempo. Quando NDIS chiama altri driver, NDIS avvia un timer watchdog per assicurarsi che la chiamata venga completata tempestivamente. Se la chiamata richiede troppo tempo, NDIS inserisce un controllo di bug.
Ciò può essere causato da un semplice deadlock. Guarda con "!stacks 2ndis" o simile per vedere se eventuali thread sembrano sospetti. Prestare particolare attenzione al PrimaryThread dal NDIS_WATCHDOG_TRIAGE_BLOCK.
Ciò può essere causato dalla perdita di valori NBLs, nel qual caso !ndiskd.pendingnbls può essere utile. Verificare la presenza di IDE bloccati usando !ndiskd.oid.
Operazione che ha richiesto troppo tempo. Valori possibili:
0x01 : NDIS_BUGCHECK_WATCHDOG_PROTOCOL_PAUSE
Si è verificato un timeout durante la sospensione di un driver di protocollo.
Si è verificato un timeout durante il recapito di un'indicazione di stato a un driver di filtro.
0x14 : NDIS_BUGCHECK_WATCHDOG_FILTER_DETACH
Si è verificato un timeout durante lo scollegamento di un driver di filtro.
0x21 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_PAUSE
Si è verificato un timeout durante la sospensione di un adattatore miniport.
0x22 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_HALT
Si è verificato un timeout durante l'arresto di un adattatore miniport.
0x23 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_OID
Si è verificato un timeout durante il recapito di una richiesta OID a un adattatore miniport.
0x24 : NDIS_BUGCHECK_WATCHDOG_FILTER_OID
Si è verificato un timeout durante il recapito di una richiesta OID a un driver di filtro.
0x25 : NDIS_BUGCHECK_WATCHDOG_MINIPORT_IDLE
Si è verificato un timeout durante l'inattività di un adattatore miniport.
0x26 : NDIS_BUGCHECK_WATCHDOG_CANCEL_IDLE
Si è verificato un timeout durante l'annullamento di una richiesta di inattività su un adattatore miniport.
Cast a ndis! NDIS_WATCHDOG_TRIAGE_BLOCK. Campi utili:
StartTime mostra l'ora di avvio dell'operazione, in 100 unità, come restituito da KeQueryInterruptTime.
TimeoutMilliseconds mostra quanto tempo NDIS ha aspettato, almeno, prima di attivare questo controllo di bug.
TargetObject è un handle per il protocollo, il modulo di filtro o l'adattatore miniport in attesa da NDIS. Eseguire !ndiskd.protocol, !ndiskd.filter o !ndiskd.netadapter con questo handle per altre informazioni.
PrimaryThread è il thread in cui NDIS ha avviato l'operazione. In genere, questa è la prima posizione da cercare, anche se il thread potrebbe essere andato altrove se l'operazione viene gestita in modo asincrono.
Il valore del parametro 4 dipende dal valore del parametro 2. Ogni numero in questo elenco corrisponde allo stesso numero nel parametro 2.
0x01 : 0
0x02 : NET_PNP_EVENT_CODE dell'evento bloccato. Per altre informazioni su questi codici, vedere NET_PNP_EVENT..
0x03 : codice NDIS_STATUS dell'indicazione bloccata. Usare !ndiskd.help per decodificarlo.
0x04 : 0
0x11 : 0
0x12 : NET_PNP_EVENT_CODE dell'evento bloccato. Per i valori possibili, vedere l'elenco precedente di valori per l'elemento 2 in questo elenco.
0x13 : codice NDIS_STATUS dell'indicazione bloccata. Usare !ndiskd.help per decodificarlo.
0x14 : 0
0x21 : 0
0x22 : 0
0x23 : codice OID della richiesta bloccata. Usare !ndiskd.help per decodificarlo.
0x24 : codice OID della richiesta bloccata. Usare !ndiskd.help per decodificarlo.
0x25 : 0
0x26 : 0
0x30
NDIS_BUGCHECK_STUCK_NBL
Un driver miniport non ha restituito un NBL allo stack per qualche tempo.
Indirizzo del blocco miniport. Per altre informazioni, eseguire !ndiskd.minidriver con questo indirizzo.
0
0
Causa
L'estensione di debug !analyze visualizza informazioni sul controllo dei bug e può essere utile per determinare la causa radice. Il parametro 1 indica la causa specifica del controllo di bug BUGCODE_NDIS_DRIVER_LIVE_DUMP.
Commenti
NDIS ha rilevato e recuperato da un problema grave in un altro driver di rete. Anche se il sistema non è stato interrotto, questo problema può causare in seguito problemi di connettività o un controllo di bug irreversibile.
Questo codice di bug si verifica solo in Windows 8.1 e versioni successive di Windows.