DPC (deferred procedure call) is a mechanism in Windows that allows the system to perform low priority tasks later when the system is idle and high priority tasks first. As important as this arrangement is, you sometimes have a latency problem.
The cause of the high DPC latency is a problem with the device drivers. While they need to be updated in time to avoid such problems, once you start addressing the problem, updating it simply may not be enough.
Try the following solutions in sequence to solve the problem:
Solution 1] Update the drivers
While updating drivers would be more of a prevention than a cure, we might try it out and see if we're lucky enough to fix it.
Solution 2] Change the power scheme
The power plan could be the main culprit of DPC latency as the balanced power mode confuses the system as to which task to prioritize and which not. The energy savings plan will shift the focus to high priority activities and the high performance plan will accelerate all activities.
1] Press Win + R to open the Run window and type the command powercfg.cpl. Press Enter to open the file Power Options window.
2] In the list on the left, click Create a power plan.
3] Select a power plan other than Balanced.
Solution 3] Disable dynamic ticking and update the graphics card drivers.
As suggested above, DPC latency could be attributed to drivers more than anything else, and the main culprit is supposed to be graphics drivers. The following steps might help with the same:
1] Press Win + R to open the Run window and type the command cmd. Press Enter to open Symbol of the system.
2] Enter the following command:
bcdedit / set disabledynamictick yes
3] After pressing Enter, wait for the command to succeed.
4] Exit command prompt and update graphics drivers.
Firewall is another likely reason behind DPC latency. While it is not possible to remove iot for security reasons, it would be worth checking if it interferes to isolate the cause. Temporarily disable the firewall and see if it makes a difference.
Solution 5] Disable Internet Protocol version 6
While we may need IPv6 in the future, it currently interferes with many system functions. Disabling it and switching to IPv4 is a good idea. The procedure is the following:
1] Press Win + R to open the Run window and type the command ncpa.cpl. Press Enter to open the file Network Connections window.
2] Double click on the file network card and click Property.
3] In the following list, deselect the box next to Internet Protocol version 6.
4] Click To apply and ok to save the settings.
Solution 6] Disable the Bonjour application
Apple's Bonjour app is known to cause the problem on Windows system.
1] Press Win + R to open the Run window and type the command Control Panel. Press Enter to open the file Control Panel.
2] Open Programs and features among the options. It would show the list of installed programs.
3] Right click and uninstall Good morning.