Windows 10: Settings dialog showing 0 MB data usage

Fixing the Windows 10 Data usage report when it stops counting data

Windows 10 has a neat data usage report that can help you keep track of how much data your apps on Windows 10 powered devices consume. The feature, hidden in the Network section of the Settings app, can stop updating the ledger over data usage when you’ve got legacy network and security products installed.

I was curious about how much data an app had used in Windows, and opened up the Data usage report to have a look. The report didn’t show the app I was curious about, but did instead include software that I had uninstalled at least a week earlier. Something was amiss.

After some digging around, I found out that this problem occurs when any program uses a legacy Kernel Filter-Hook Drivers (KFHD) in Windows. This type of driver was discouraged from future use when Windows Vista was released in favor of the then new Windows Filtering Platform Callout Drivers (WFPCD). However, KFHDs where never formally deprecated and are supported up to and including Windows 10.

The Windows Kernel isn’t open source so I can’t really verify what is going on. However, if we take a look at the known limitations of the Filter-Hook Driver system in Windows, we can have a pretty good guess “Only a single filter-hook driver can be installed on the operating system and used by the IP filter driver”. The Data usage report isn’t relying on a KFHD, however their use also breaks some parts of WFPCD because a KFHD will get an exclusive lock in the network communications stack.


Considering that Kernel Filter-Hook Drivers have been discouraged from use for almost a decade, I recommend that you uninstall any software that relies on the KFHD. A list of known software that use this Windows feature is included at the end of the article.

KFHD a part of Windows that has been abandoned and discouraged by Microsoft and is rarely used. This is the type of Kernel module that can have security problems lurking in them as well as causing known software incompatibility problems.

You can disable the Filter-Hook Driver kernel module temporarily by disabling the KFHD in your network adapter’s properties in Windows. However, in my testing I found that it will be re-enabled on-demand the next time Windows starts up and the program that relies on the feature is started. (This could vary by software.)

In any case, I would simply remove the program that introduced a KFHD on your system and look for alternatives instead. Or you could contact the third-party software provider and be thoroughly ignored when you point out that their product still rely on Windows 2000-era technology.


The data usage feature isn’t useful for keeping track of monthly data quotas and billing cycles as it can only show data for the last 30-days and don’t reset at the beginning of a new month. This is probably by design as network providers can count data differently than Windows, and with the current design Windows is staying clear of any arguments customers may have with their ISP. Data usage in Windows also doesn’t keep track of historical data, probably for the same reason. Despite that, I find this novelty feature quite interesting as it highlights how much network bandwidth is used by Windows Update and the default Windows apps even when I never use or open them.

Here is a list of current programs known to use Kernel Filter-Hook Drivers in Windows 10:

  • Cisco AnyConnect
  • Connectify
  • (Other VPN, gateway, network accelerator, and proxy programs.)
  • Netfilter
  • Netbalancer
  • Panda Security Antivirus
  • (Other firewall, web fraud protection, and “internet security suite” programs.)
  • MiWifi

6 comments

  1. Just one question, is this feature of Windows 10 one of the reasons on why people have been whining about Windows spying on their privacy? Because to me it seems that Microsoft collects only what it needs in order to improve Windows 10 and that all this whining is for nothing. In reality Windows 10 seems fine but I already have Windows 7 so I’m skeptical about spending a 100 bucks just to upgrade to Windows 10.

    1. No, this has nothing to do with collection of personal information. This is Windows keeping track of how much data is transmitted and received by which apps. It’s for the users’ reference so that they may reduce their data usage (in regions where data is expensive), only.

  2. Hi Daniel, is there a way to find out which drivers are Kernel Filter-Hook Drivers? Cause it isn’t working for me. I had Vmware installed and also the drivers for a WiFi card made by Xiaomi. And that’s pretty much it. So, can I find out if one of these are causing the issue?

    1. I don’t have the opportunity to check for you, but it would probably be VMWare. You could have a look in Control Panel: Network and Internet: Network and Sharing Center: Change Adapter Settings, by right clicking on your network connection and choosing Properties. Look in the list labeled “The connection uses the following items” and see if you see any unusual items.

      If you have any unusual item (compare to another, preferably working, system) you have in the list could be what is inteferring with the Kernel. Try disabling it and rebooting to see if the Data usage report come alive again. The driver could be loaded in another way also that doesn’t show up in that list, but this is the only ones that are easy to check for.

      Please let me know if it worked and which product caused problems for you!

      1. Oops just uninstalled the Xiaomi network card and it is again starting to count data usage. So, maybe you can add it to the list as well? The setup program is – MiWifi, downloaded from miwifi.com

        Tried on 2 different systems. Usage record is working just the very moment I uninstalled. Thanks for this article and the clue. Nothing else on the internet advises anything other than resetting Windows.

Leave a Reply

Your email address will not be published. Be courteous and on-topic. Comments are moderated prior to publication.