Memory Integrity “Incompatible drivers” is empty

The Core isolation page in Windows Security may show that the Memory integrity feature is off and your device may be vulnerable. It suggests that you resolve any driver incompatibilities and try again. If you try to enable Memory integrity or click “Scan again”, the “Incompatible drivers” page may be empty.

memory integrity off

memory integrity off - no incompatible drivers

The above page is supposed to show the list of incompatible drivers and driver packages on the computer. For more information, see Cannot Enable Core Isolation Due to Incompatible Drivers.

The Memory integrity scan checks each driver for HVCI compatibility and list the incompatible drivers. If the list is empty, you wonder if there are any other ways to narrow down the driver/driver package stopping you from enabling memory integrity.

Resolution

Sometimes, the integrity scan doesn’t show the incompatible drivers. As an alternative to the built-in Memory integrity scanner, you can run the standalone scanner (hvciscan_amd64.exe) from Microsoft. This tool scans each driver to check if it complies with the Memory integrity feature.

Please download the Memory Integrity readiness console tool from Microsoft:

https://www.microsoft.com/en-us/download/details.aspx?id=105437

Copy the file “hvciscan_amd64.exe” to a folder on the C drive’s root–e.g., C:\Tools\

Open an admin Command Prompt and run:

c:\tools\hvciscan_amd64.exe

And then run:

c:\tools\hvciscan_amd64.exe KCET

The output of the first command shows a list of drivers incompatible with the Memory integrity. The second command lists drivers or services that don’t support the Control-flow Enforcement Technology feature.

Here’s a sample output for the above two commands:

VbsGetIssues: 0x00000000
VbsIsRecommended: 1
HVCI incompatible driver scan start...
HVCI: Error 1168 querying "driver/INF file name" in the SDB
HVCI: Driver scanning complete
HVCI: scan get result failed.


Kernel-mode CET incompatible driver scan start...
Kernel-mode CET: Error 1168 querying "driver/INF file name" in the SDB
Kernel-mode CET: [driver/service executable] is marked as incompatible with kernel-mode CET in the SDB
Kernel-mode CET: Driver scanning complete.
Kernel-mode CET: Scan get result failed.

memory integrity off hvciscan



Error 1168 (hex: 0x80070490) translates to ERROR_NOT_FOUND or “Element not found.” The driver file may not exist on the system, but a reference to it may exist in the driver store.

In the above example, the offending driver name is dddriver64dcsa.inf, which is related to Dell Data Vault Control Device (DDV Device). Dell provides instructions on uninstalling the device (using Device Manager) along with the driver store package. If that doesn’t work or the device is not found, uninstall the drivers manually.

Uninstall the incompatible driver(s)

To resolve the problem, completely uninstall the driver using PnpUtil (for driver store/INF packages) or Autoruns (for drivers). For more information, see How to Completely Uninstall a Driver.

Example:

Step 1: Get the list of driver packages

dism /online /get-drivers /format:table

The DISM output showed the following:

oem16.inf | dddriver64dcsa.inf | No | System | Dell Technologies | 7/26/2021 | 2.0.6.0

Step 2: Uninstall the driver package

Now that the OEM INF # is known, we could uninstall it using PnpUtil.exe.

pnputil /delete-driver oem16.inf /uninstall /force
Important: The INF # will vary from computer to computer. First, you need to find the OEM INF # using DISM. For more information, see How to Completely Uninstall a Driver.

After uninstalling the driver successfully, you should be able to enable Memory integrity.

Additional Information

If no incompatible drivers are found, the hvciscan_amd64.exe tool shows the following output:

C:\Windows\System32>"C:\Tools\hvciscan_amd64.exe"
VbsGetIssues: 0x00004080
VbsIsRecommended: 0
HVCI incompatible driver scan start...
HVCI: Driver scanning complete
HVCI incompatible driver scan passed!

C:\Windows\System32>"C:\Tools\hvciscan_amd64.exe" kcet
VbsGetIssues: 0x00004080
VbsIsRecommended: 0
Kernel-mode CET incompatible driver scan start...
Kernel-mode CET: Driver scanning complete
Kernel-mode CET incompatible driver scan passed!

I hope the above information helps.


One small request: If you liked this post, please share this?

One "tiny" share from you would seriously help a lot with the growth of this blog. Some great suggestions:
  • Pin it!
  • Share it to your favorite blog + Facebook, Reddit
  • Tweet it!
So thank you so much for your support. It won't take more than 10 seconds of your time. The share buttons are right below. :)

Ramesh Srinivasan is passionate about Microsoft technologies and he has been a consecutive ten-time recipient of the Microsoft Most Valuable Professional award in the Windows Shell/Desktop Experience category, from 2003 to 2012. He loves to troubleshoot and write about Windows. Ramesh founded Winhelponline.com in 2005.

1 thought on “Memory Integrity “Incompatible drivers” is empty”

  1. I love you! lol. I’d been trying to fix this problem for hours with help from google and chatgpt and nothing worked. Your info fixed it on the first try. This is all beyond my knowledge level, but your steps were so easy to follow. Thank you!!

    Reply

Leave a Comment