SourceUSB Log Details

SourceUSB lets you "drill down" and look at individual USB requests in detail. In this example, the Log Details are shown for three phases of a bulk transfer URB. These correspond to log records 73, 74, and 75 in the Log View screenshot.

Log Details - URB InitiatedLog Details for an initiated request contain property values when the request is submitted. The values of properties reflect the selected log record in the Log View. The properties are grouped. The "Log Entry" properties contain the record sequence number, the record type, and record state. The "Target" properties identify which device object and driver the Irp is being sent to. The "Irp" properties list values of the Irp address, status, major function, and I/O control code, for example. The "URB" properties include most fields from the URB structure. It will also include pipe information for any referenced pipe handle. If a transfer buffer is associated with the URB, a button will be present to show or hide the Data Bar with the buffer contents.

Log Details - URB Dispatch ReturnLog Details for a dispatch return, do not include URB field values. Only the intermediate status return and identifying fields of the Irp are included. These log entries signify asynchronous requests.

Log Details - URB CompletedLog Details for a completed request contain property values when the request is completed. The property values are updated to reflect the outcome of the request.