13.3 Testing Driver Diagnostics Protocols

Use the UEFI Shell command drvdiag to exercise the Driver Diagnostics Protocols. Run this command with no options to show the set of drivers the Driver Diagnostics Protocols support. The drvdiag command allows the different types of diagnostics tests to run on a controller, a specific child of a controller, or all the children of a controller. The figure below shows a few examples of using the UEFI Shell command drvdiag on the EDK II Nt32 platform to run diagnostics provided with the Block I/O driver for the Nt32 platform.

Figure 17-Testing Driver Diagnostics Protocols

Details on each UEFI Shell command used to test UEFI Drivers appear in Chapter 31.