| Previous | Next |
| VDS_E_NO_DISKS_FOUND | VDS_E_DMADMIN_METHOD_CALL_FAILED |
VDS_E_PROVIDER_CACHE_CORRUPT
VDS_E_PROVIDER_CACHE_CORRUPT This HRESULT indicates a provider-side cache integrity failure. VDS depends on providers to expose coherent objects such as packs, disks, volumes, and plexes; a corrupt cache means the object graph or metadata maintained by that provider is no longer reliable enough for the requested operation.
What the VDS state means
This is stronger than the warning VDS_S_PROVIDER_ERROR_LOADING_CACHE. A refresh can synchronize VDS with the layout already known to the disk driver and refresh cached objects, but Microsoft explicitly documents that IVdsService::Refresh does not force the driver to reread the disk layout from media. Therefore, repeatedly refreshing is not a substitute for diagnosing provider corruption, underlying I/O errors, or a provider that rebuilds the same bad cache.
Diagnostic focus
- Record the provider identity from
IVdsProviderand determine whether the failing objects belong to the Microsoft software provider or a hardware/vendor provider. - Inspect the event logs before restarting services; provider events may identify the object or metadata load that corrupted the cache.
- Compare a
Refreshwith a true deviceReenumerate. They solve different synchronization problems and should not be treated as equivalent. - Avoid destructive repair, clean, or conversion operations until the disk and volume identities reported by VDS are stable across queries.
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.
