What does HRESULT 0x80042460 (VDS_E_REPAIR_VOLUMESTATE) mean?

 
Previous Next
VDS_E_TIMEOUT VDS_E_LDM_TIMEOUT

VDS_E_REPAIR_VOLUMESTATE

VDS_E_REPAIR_VOLUMESTATE This HRESULT is documented directly on IVdsVolumePlex::Repair. That method repairs a fault-tolerant volume plex by moving bad members to good disks. Microsoft states that the error can be returned when the plex or volume is inaccessible, or when the plex status is not one of the repair-eligible redundancy failure states.

What the VDS state means

The method is asynchronous and takes an array of VDS_INPUT_DISK records describing candidate disks. A repair request therefore has two independent areas to validate: the current volume/plex state and the replacement-disk inputs. Retrying the same repair without re-reading plex status can repeatedly target a state that has already changed through recovery or failure.

Diagnostic focus

  • Query the target VDS_VOLUME_PLEX_PROP immediately before repair and record status, health, transition state, size, and member count.
  • Confirm the containing volume is accessible and not incomplete; the Repair documentation lists incomplete volume and disks already used by the volume as separate failures.
  • Validate the VDS_INPUT_DISK array and available extents on candidate disks before starting the async operation.
  • Examine both the IVdsAsync::Wait call result and its operation HRESULT, then reacquire plex properties after completion or failure.

Technical references

IVdsVolumePlex::Repair · VDS_VOLUME_PLEX_PROP · VDS_VOLUME_PLEX_STATUS · VDS_INPUT_DISK · IVdsAsync::Wait


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