Previous Topic Next Topic
 

When an I/O failure occurs, that I/O will have an error icon in the I/O Capture List. Selecting the Error Analysis tab will provide you detailed error analysis for that I/O.

Summary Error Analysis

This section shows you a quick analysis as to why the I/O failed. At the top of the analysis window, a toolbar is available with various options.

Selecting this option will copy the contents of the window to the clipboard.
If the I/O failure is a storage device check condition, you can click on this button to view the Request Sense Data. Otherwise, this button is disabled.

In addition to using the toolbar option, you can also select a range of text within the window by left clicking your mouse and dragging over the text you want to select. You can then right click on the selection and choose the Copy option to have only the selected text copied to the clipboard.

Detailed Error Analysis - Storage Device

When a storage class I/O fails, the Detailed Error Analysis section of the Error Analysis pane will show you additional details about the failure. Depending on the type of failure, the following fields may be available:

IRP Status Each I/O Request Packet (IRP) completes with a status code. The status of the IRP is displayed here.
SRB Status Each SCSI_REQUEST_BLOCK (SRB) structure includes a SrbStatus field. This field is set by the port/miniport driver which returns the status of the completed SRB request.
Target Status Each SCSI_REQUEST_BLOCK (SRB) structure includes a ScsiStatus field. This field is returned from the host bus adapter, or target device. For example, if a check condition occurs, the target will return 2 in this field.
Sense Key If a check condition occurs, and request sense data is available, this field shows you the sense key that is returned from the device.
Sense Code If a check condition occurs, and request sense data is available, this field shows you the sense code and sense code qualifier that are returned from the device.
Sense Data If a check condition occurs, and request sense data is available, this field shows you the entire sense data returned from the device. Click on the Sense Analysis button on the toolbar for detailed sense data decoding.

Detailed Error Analysis - USB Device

When a USB I/O fails, the Detailed Error Analysis section of the Error Analysis pane will show you additional details about the failure. Depending on the type of failure, the following fields may be available:

IRP Status Each I/O Request Packet (IRP) completes with a status code. The status of the IRP is displayed here.
USBD_STATUS When a USB Request Block (URB) completes, the completion status is returned in the Status field of the _URB_HEADER. If USB status is available, the information is displayed here. Available USBD_STATUS fields are described in Microsoft's Windows Driver Development Kit.

See Also: