| Previous | Next |
| VDS_E_REQUIRES_CONTIGUOUS_DISK_SPACE | VDS_E_PROVIDER_FAILURE |
VDS_E_BAD_PROVIDER_DATA
VDS_E_BAD_PROVIDER_DATA This HRESULT is a data-contract failure at the provider boundary. VDS providers supply structured properties and object relationships for disks, packs, volumes, plexes, LUNs, and other storage objects. When provider output violates the expected contract, VDS cannot safely interpret the data as a normal object state.
What the VDS state means
The useful diagnostic question is which provider structure or relationship was being consumed. For example, VDS_DISK_PROP combines status, health, size, sector geometry, partition style, identity, and device paths, while volume and pack structures carry their own object IDs and states. A bad provider result can therefore be caused by malformed values, inconsistent object linkage, or a provider bug; it is not equivalent to VDS_E_CORRUPT_PARTITION_INFO, which specifically concerns disk partition information.
Diagnostic focus
- Record the provider and the queried interface before releasing the COM object; “provider returned bad data” without the method name is usually insufficient.
- Compare properties across repeated enumeration and refresh. Values that change unexpectedly without a storage notification are strong evidence of provider inconsistency.
- If a hardware provider is involved, collect its firmware and management-provider versions together with the VDS event log.
- Do not rewrite on-disk metadata merely because this HRESULT mentions bad data. First determine whether the rejected data came from the provider contract or from media metadata.
Technical references
VDS common return codes · MS-VDS error codes · IVdsProvider · VDS_DISK_PROP · VDS_VOLUME_PROP
Looking for a different code? Search another status or error code.