Windows 7 / Getting Started

Repairing Index File Corruption

If the files used to index the driver store are missing or corrupt, new drivers cannot be added to the driver store. The inability to add new drivers or install new devices could therefore indicate problems with these index files. Possible causes of index file corruption are similar to causes of driver store corruption.

If index files become corrupt, restore them from your most recent system backup. The three index files for the driver store are Infpub.dat, Infstore.dat, and Drvindex.dat, and they are found under %SystemRoot%\Inf. You can also use System Restore to restore index files because these files are added to protection points, but this approach is generally not recommended because reverting to a previous restore point can affect other aspects of the system and its installed software. Restoring from backup is therefore preferred.

Troubleshooting Driver Signing Issues

If you see a Windows Security dialog box with a check box that says Windows Can't Verify The Publisher Of This Driver Software, you should verify the validity of the driver signature by checking the following:

  1. See whether the INF file contains the CatalogFile=FileName entry and whether the FileName matches the CAT file in the same directory.
  2. If the preceding step is successful, double-click the catalog file, view the signature, view the certificate, and check the Certification Path tab. Verify that the entire chain of certificates is trusted. If not, add them all to the trusted root CA store on the local computer. The last one should be added to the TrustedPublisher store.

If you see a Windows Security dialog box with a check box that says Always Trust Software From Some_name, install the certificate in the TrustedPublisher store on the local computer. Alternatively, you can select the check box and click Install, and the system will add the certificate automatically to the TrustedPublisher store. Note that you must use Mmc.exe to install the certificate, not the Certmgr.exe UI, because Certmgr.exe installs the certificate in the current user's store only.

If the package is signed but an unsigned dialog box still shows, determine whether any older unsigned versions of the driver are in the driver store. Open a command prompt and type pnputil.exe -e. To remove a driver from the driver store, type pnptuil -d OEMfilename.inf, where OEMFilename.inf is the OEM file name listed by pnputil -e for the driver package.

To check whether the catalog file actually contains the driver files, use the Signtool.exe utility from the WDK/Platform Software Development Kit (SDK) and type signtool verify /c catalogfilename filename.

Finally, to determine why your new latest freshly signed driver is losing to in-box drivers, do the following:

  • Select the option to treat all signing as equal.
  • Compare the date of your driver with that of the in-box driver.
  • Check the version to see whether the dates are equal.
[Previous] [Contents] [Next]

In this tutorial:

  1. Managing Devices and Services
  2. Understanding Device Installation and Management
  3. Device Enhancements in Windows 7
  4. Display Enhancements in Windows 7
  5. Understanding Device Installation
  6. Driver Store and Driver Packaging
  7. Driver Staging vs Installation
  8. Driver Staging and Installation Process
  9. Detailed Installation Process
  10. Managing Driver Packages
  11. Using PnPutil.exe
  12. Using Dism.exe
  13. Driver Signing
  14. Driver Ranking
  15. Installing and Using Devices
  16. Enhancements to the Device Installation Experience in Windows 7
  17. Scenario 1: Driver found in Driver Store
  18. Scenario 2: Driver found on Windows Update
  19. Scenario 3: Driver in Driver Store, But Better Driver on Windows Update
  20. Scenario 5: No Driver Can Be Found for the device
  21. Scenario 6: Vendor -supplied media is available
  22. Scenario 7: Additional Device Software is Available For Download from vendor
  23. Configuring Device Installation Settings
  24. Using the Devices And Printers Folder
  25. Understanding Device Stage
  26. Understanding the Device Experience Architecture
  27. Device Containers
  28. Device display object
  29. Device Metadata System
  30. Managing Device Installation Using Group Policy
  31. Managing Device Installation Behavior
  32. Managing Driver Installation Behavior
  33. Blocking Installation of Removable Devices
  34. Managing Device Redirection Behavior
  35. Troubleshooting Device Installation
  36. Using Windows Error Reporting
  37. Using the SetupAPI Log File
  38. Using Driver INF Files
  39. Using Device Manager Error Codes
  40. Using Driver Verifier
  41. Repairing Driver Store Corruption
  42. Repairing Index File Corruption
  43. Understanding Power Management
  44. Power Management Enhancements in Windows 7
  45. New Power Policies in Windows 7
  46. Configuring Power Management Settings
  47. Configuring Power Management Settings Using the Power Options Utility in Control Panel
  48. Configuring Power Management Settings Using Group Policy
  49. Configuring Power Management Settings Using the Powercfg Utility
  50. Understanding Services
  51. Service Enhancements in Windows 7
  52. Managing Services
  53. Managing Services Using Task Manager
  54. Managing Services Using the Sc.exe Command