Comprobaciones de errores para la depuración de miniporte SCSI
Hay principalmente dos comprobaciones de errores que surgen durante la depuración de un controlador de miniporte SCSI: comprobación de errores 0x77 (KERNEL_STACK_INPAGE_ERROR) y comprobación de errores 0x7A (KERNEL_DATA_INPAGE_ERROR). Para obtener detalles completos de sus parámetros, consulte Comprobación de errores 0x77 y Comprobación de errores 0x7A.
Cada una de estas comprobaciones de errores indica que se ha producido un error de paginación. Hay tres causas principales de estas comprobaciones de errores:
Restablecimiento de bus completo debido a un tiempo de espera en un dispositivo determinado o sin actividad en un adaptador
Tiempo de espera de selección
Errores del controlador
Para determinar la causa precisa del error, empiece por usar la extensión !scsikd.classext , que muestra información sobre las solicitudes con errores recientes, incluido el estado de SRB, el estado SCSI y los datos de detección de la solicitud.
kd> !scsikd.classext 816e96b0
Storage class device 816e96b0 with extension at 816e9768
Classpnp Internal Information at 817b4008
Failed requests:
Srb Scsi
Opcode Status Status Sense Code Sector Time Stamp
------ ------ ------ ---------- -------- ------------
2a 0a 02 03 0c 00 0000abcd 23:01:07.453 Retried
28 0a 02 03 04 00 0000abcd 23:01:07.984 Retried
dt classpnp!_CLASS_PRIVATE_FDO_DATA 817b4008 -
...
En el ejemplo anterior, opcode 0x2A indica una operación de escritura y 0x28 indica una operación de lectura. El estado SCSI del ejemplo es 02, que indica una condición de comprobación. Los códigos de detección proporcionan más información de error.
Como siempre, los desarrolladores de controladores de minipuerto son responsables de asociar códigos de error de su hardware a los códigos de estado de SRB. Normalmente, los tiempos de espera se asocian a SRB 0x0A, el código de un tiempo de espera de selección. La 0x0e de SRB normalmente está asociada a un restablecimiento de bus completo, pero también se puede asociar a errores de controlador.