Controllo bug 0x44: MULTIPLE_IRP_COMPLETE_REQUESTS
Il controllo dei bug MULTIPLE_IRP_COMPLETE_REQUESTS ha un valore di 0x00000044. Ciò indica che un driver ha tentato di richiedere il completamento di un IRP già completato.
Importante
Questo articolo è destinato ai programmatori. Se si è un cliente che ha ricevuto un codice di errore della schermata blu durante l'uso del computer, vedere Risolvere gli errori della schermata blu.
parametri MULTIPLE_IRP_COMPLETE_REQUESTS
Parametro | Descrizione |
---|---|
1 |
Indirizzo dell'IRP |
2 |
Riservato |
3 |
Riservato |
4 |
Riservato |
Causa
Un driver ha chiamato IoCompleteRequest per chiedere il completamento di un IRP, ma il pacchetto è già stato completato.
Risoluzione
Si tratta di un bug difficile da trovare perché il caso più semplice - un driver che ha tentato di completare il proprio pacchetto due volte - in genere non è l'origine del problema. Più probabile, due driver separati ognuno ritiene di essere proprietari del pacchetto e ognuno ha tentato di completarlo. La prima richiesta ha esito positivo e la seconda ha esito negativo, generando questo controllo di bug.
Tenere traccia dei driver nel sistema che hanno causato l'errore è difficile, perché la traccia del primo driver è stata coperta dal secondo. È tuttavia possibile trovare lo stack di driver per la richiesta corrente esaminando i campi dell'oggetto dispositivo in ognuna delle posizioni dello stack.