What does HRESULT 0x80042446 (VDS_E_NO_EXTENTS_FOR_VOLUME) mean?

 
Previous Next
VDS_E_VOLUME_NOT_A_MIRROR VDS_E_DISK_NOT_LOADED_TO_CACHE

VDS_E_NO_EXTENTS_FOR_VOLUME

VDS_E_NO_EXTENTS_FOR_VOLUME This HRESULT describes a broken relationship between a volume and the disk extent map. Data extents returned by IVdsDisk::QueryExtents can carry a volume identifier linking the disk region to the volume above it. A VDS volume with no discoverable extents cannot be mapped to underlying storage in the normal way.

What the VDS state means

This is not the same as a zero-length file or an empty file system. VDS volumes are storage objects built from extents and, for dynamic volumes, plex/member topology. If the provider reports a volume but no extents, the object model is inconsistent or incomplete and capacity operations cannot safely infer where the volume resides.

Diagnostic focus

  • Enumerate all disks in the containing pack and query their extents, matching data-extent volume IDs against the target volume GUID.
  • Check for missing disks, a foreign/incomplete pack, or provider cache errors that could hide the member holding the volume extents.
  • Query volume plexes and member state; the absence of an extent map should not be replaced with guesses based on drive letters.
  • Do not extend or delete the volume until the provider can produce a coherent volume-to-extent relationship.

Technical references

MS-VDS error codes · IVdsDisk::QueryExtents · IVdsVolume · IVdsVolumePlex · IVdsPack


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