What does HRESULT 0x80042807 (VDS_E_BOOT_DISK) mean?

 
Previous Next
VDS_E_SET_SAN_POLICY VDS_E_DISK_IS_OFFLINE

VDS_E_BOOT_DISK

This HRESULT is a role-based protection. The VDS disk flag VDS_DF_BOOT_DISK identifies the disk that hosts the current boot volume. That is different from VDS_DF_SYSTEM_DISK and VDS_DF_BOOT_FROM_DISK; VDS exposes separate flags because Windows boot files, the running Windows volume, and firmware boot selection are not necessarily represented by one conceptual role.

Why this state matters

When a disk-attribute operation is rejected, the correct response is to verify the role rather than force the lower-level change. A cloned disk, SAN remapping, or multi-disk boot configuration can make assumptions based on disk number unreliable. Preserve the VDS flags and volume association in diagnostics before planning an offline maintenance environment.

Diagnostic focus

  • Query VDS_DISK_PROP.ulFlags and confirm VDS_DF_BOOT_DISK is set on the rejected disk.
  • Map the current boot volume to its disk extents instead of assuming the boot disk from a device number.
  • Identify the exact disk attribute the caller attempted to change and whether the operation can be deferred to offline maintenance.
  • Do not clear unrelated read-only or SAN settings in an attempt to bypass a boot-role protection error.

Technical references

VDS_DISK_FLAG · VDS_DISK_PROP · IVdsDisk::GetProperties · VDS common return codes · MS-VDS error codes


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