Hi ethrbunny,
I remember that USBlyzer indicates the transfer direction exactly at its I/O column.
"in" at this column means device --> host transfer.
You may confirm it with the endpoint address at C:I:E (Config:Interface:Endpoint) column.
A transfer for an IN endpoint (ex. 0x81) should be "in".
USBlyzer (and most of sniffers) records two lines per single transfer,
1) when a transfer request is issued by a PC driver to Windows USBDI (USB system driver).
2) when the request completes, either successfully or in error.
USBlyzer indicates this pair at Seq field of the completion line, like 0030-0028
Here is a screenshot of USBlyzer log on their web site.
You'll see these explanation on this screenshot.
http://www.usblyzer.com/img/screenshots/capture-list-bg.pngAh, software sniffers, including USBlyzer, can't see NAKing at endpoint, because it is handled directly by hardwares of both sides. If you see successful completion on a sniffer, the device really returns the data to the host.
Tsuneo