What does HRESULT 0x00042421 (VDS_S_PROVIDER_ERROR_LOADING_CACHE) mean?

 
Previous Next
VDS_S_DISK_PARTIALLY_CLEANED VDS_S_UPDATE_BOOTFILE_FAILED

VDS_S_PROVIDER_ERROR_LOADING_CACHE

VDS_S_PROVIDER_ERROR_LOADING_CACHE This success-status HRESULT is a warning about the provider view that VDS is using, not proof that the requested disk operation failed. A VDS provider exposes storage objects through a cached object model. If errors occur while that cache is populated, the provider can remain available while some disks, packs, volumes, or properties are missing from its initial view.

What the VDS state means

The distinction from VDS_E_PROVIDER_CACHE_CORRUPT matters. Here the status is informational and the service can continue; the common return-code documentation specifically directs the administrator to the Windows Event Log for the underlying provider errors. A later refresh may synchronize objects if the original problem was transient, but IVdsService::Refresh is not a bus rescan and should not be called recursively in response to VDS notifications.

Diagnostic focus

  • Correlate the HRESULT with VDS, disk, controller, and vendor-provider events from the same time window; preserve the provider name and object GUIDs.
  • Compare provider enumeration before and after the warning. Missing objects or incomplete properties are more useful than the warning code alone.
  • Use Refresh only when the cached view appears stale. Use Reenumerate when newly attached or removed disks have not been discovered.
  • If only one third-party hardware provider is affected, collect its service and firmware diagnostics before changing disk metadata.

Technical references

VDS common return codes · MS-VDS error codes · IVdsService::Refresh · IVdsService::Reenumerate · IVdsProvider


Looking for a different code? Search another status or error code.