Impact: drivers/hardware can block the system for long time, preventing normal real-time processing.
Severity: if there is at least one such driver, the system can be unusable for audio.
Software: http://www.resplendence.com/latencymon, BIOS and optionally:
https://www.techpowerup.com/download/techpowerup-throttlestop/ (it can switch SpeedStep, Turbo mode and some other parameters on the fly, it also monitors CPU use and temperature)
Windows Performance Toolkit from Microsoft (a part of ADK).
Latency influence.
The buffer size defines the block lengh in time. F.e. 44.1kHz 64 samples buffer represent 1.45ms audio. In case the system can not process the buffer
within its maximum time, normaly playback is not possible. Independent from "real time" or any safety buffers.
Real Time audio adds another limit. Audio processing for a buffer should start as soon as possible after input buffers are ready and ends befor the time when the drivers should start transfering output to the interface. Interface/driver normally have some "safety" extra time. It directly influence complete system latency, but increate the time window allowed for processing.
Any delays before the processing can begin (relevant DAW thread start runnin on CPU) or interruptions in this processing (preemption of processing thread, CPU lockouts) plus the processing itself should be within that allowed window.
Begin with In Depth Latency test on completely idle system and HIGH_LEVEL_IRQL test. That will give you the base of your system latency. Good result should be under 100uSec. With under 1000uSec you still can work, but that means up to 1ms unexpected extra latency. F.e. 32 samples buffer is definitively "no go" and 64 samples also going to be problematic.
Repeate the test with some load. If the result never jump you are fine, otherwise you need to avoid the activity which trigger these jumps when you work in your DAW.
Also do DISPATCH_LEVEL test, in idle and under load. In case delays start there, pay more attention to the next Latency Monitor test, may be you can avoid these problem.
Start Latency Montioring (different program) and then continue normal system use, f.e. with DAW. That test does not hammer the system as much as In Depth, but that still get some glitches with audio when it is running (especially on slow hardware). That is not a problem by itself.
The monitor will tell you "no go" with numbers over 1000. Numbers are in microseconds (us, 1/1000000 sec), audio processing "real time" level is in milliseconds (1/1000 sec). As explained before, how much your audio interface/DAW can tolerate depends from the audio hardware, driver and ASIO buffer settings.
For the reference: 96kHz/32 samples buffer is 0.3ms long, so any numbers over 200 in the monitor can be show stoppers. But 44.1hHz/128 samples buffer is 2.9ms, so under 1000 is normally ok. Note that on one side hardware/drivers/Sonar have "extra" intermediate buffers but on the other side the hardware/drivers have different jitter tolerance level. So with the same buffer settings on the same computer but with different audio interfaces you not only can see different round-trip-time latency, but also different tolerance to delays.
When something is "bad", the file name will be shown. Google to find which driver course troubles, but note that general windows drivers are shown in some cases and they are rarely the real problem, find underlaying manufacturer driver in that case (f.e. for disk latency MS driver is shown, while the disk firmware/driver is problematic).
See MSI section later, can help in some cases. If identified driver is common (f.e. ACPI.sys), it works with many system devices. You can try to disable some, but you have no hint which final device is problematic. In case the driver is frameword (f.e. Wdf01000.sys), you can use Windows Performant Toolkit. Run basic profile in Recorded and look at Computation/ DPC/ISR duration by module graph in the Analyser. It can show concrete driver which induct reported delay.
Highest measured interrupt to process latency can be much higher then ISR/DPC. That means user process (DAW) could not scheduled early, the system could have more "important" (from the system perspective) activity. Note that in general all that adds. So ISR can be delayed by other ISR, then some DPC can prevent user land to run, then system activity can prevent your DAW to run. The last can be improved by changing process/thread priority, but ISR/DPC are woking in the kernel and follow different scheduling rules.