busTRACE 10.0 supports NVMe controllers. You can capture the SRBs and CDBs going to the NVMe devices, send CDBs, and more. In addition, the following NVME specific features are available.
Capture STORPORT to MINIPORT to NVMe Controller Communications
The above video is outdated and discusses the "Enterprise Edition" of busTRACE 10. The "Enterprise Edition" is no longer available. For our busTRACE 10.0 Professional Edition users, starting with 10.0.039, we are making a busTRACE instrumented miniport driver available for you to use on your test system. When you log into our product update site, you'll now see the NVMe driver that is available for download. This miniport driver allows you to see low-level NVMe register access as well as the STORPORT to MINIPORT communications.
Send NVMe Commands
The Professional Edition of busTRACE 10.0 allow you to send an NVMe command to your NVMe device. This feature does require that the miniport you use supports the NVMe Pass Through IOCTL interface.
You can use one of our predefined NVMe commands or create one of your own. The NVMe command is fully decoded for you as is the data in/out (in most cases and when applicable).
Capture and Analyze NVMe Pass Through IOCTLs
The Professional Edition of busTRACE 10.0 supports capturing NVMe Pass Through IOCTLs and decoding the results for you. This includes decoding the NVMe command as well as the data in/out (in most cases and when applicable).
You can also see see the NVMe Pass Through IOCTL data structure as it was submitted to the miniport driver and as it returns. These include decoding data structure fields such as:
- IOCTL_SCSI_MINIPORT / SRB_IO_CONTROL
View NVMe Registers and PCIe Configuration Space
When you enable "Device PCI Header" and "NVMe Registers," within the GUID Explorer Options, you can view detailed information including the current state of the NVMe registers.
Click here for text sample output.