Comprobación de errores 0x44: MULTIPLE_IRP_COMPLETE_REQUESTS
La comprobación de errores de MULTIPLE_IRP_COMPLETE_REQUESTS tiene un valor de 0x00000044. Esto indica que un controlador ha intentado solicitar que se complete un IRP que ya está completo.
Importante
Este artículo es para programadores. Si es un cliente que ha recibido un código de error de pantalla azul mientras usa el equipo, consulte Solución de errores de pantalla azul.
parámetros de MULTIPLE_IRP_COMPLETE_REQUESTS
Parámetro | Descripción |
---|---|
1 |
Dirección del IRP |
2 |
Reservado |
3 |
Reservado |
4 |
Reservado |
Causa
Un controlador ha llamado IoCompleteRequest para pedir que se complete un IRP, pero el paquete ya se ha completado.
Resolución
Este es un error difícil de encontrar porque el caso más sencillo (un controlador que intentó completar su propio paquete dos veces) no suele ser el origen del problema. Lo más probable es que dos controladores independientes creen que poseen el paquete y cada uno ha intentado completarlo. La primera solicitud se realiza correctamente y se produce un error en la segunda, lo que da lugar a esta comprobación de errores.
El seguimiento de los controladores en el sistema causó el error es difícil, ya que el rastro del primer controlador ha sido cubierto por el segundo. Sin embargo, la pila de controladores de la solicitud actual se puede encontrar examinando los campos del objeto de dispositivo en cada una de las ubicaciones de la pila.