What does HRESULT 0x8004252D (VDS_E_DISK_NOT_FOUND_IN_PACK) mean?

 
Previous Next
VDS_E_INVALID_PLEX_GUID VDS_E_DUPLICATE_DISK

VDS_E_DISK_NOT_FOUND_IN_PACK

VDS pack operations are scoped to a disk group. IVdsPack::QueryDisks enumerates the disks in that pack, and IVdsDisk::GetPack resolves the reverse relationship. A disk ID can be valid in the service yet invalid for a particular pack-level request. This status marks that membership mismatch.

Why this state matters

The failure often appears after disk migration, foreign-pack import, or reuse of a cached selection across reenumeration. Device paths and disk numbers can change independently of VDS object membership. Resolve the current pack for every disk ID and compare it with the pack interface used for the operation. If the disk genuinely moved packs, rebuild the operation around the new ownership rather than forcing the old request.

Diagnostic focus

  • Enumerate current pack members with QueryDisks and record their VDS object IDs.
  • Call GetPack for the disputed disk and compare the returned pack identity.
  • Check recent migration or foreign-disk import activity before treating the disk as disappeared.
  • Do not match disks by drive letter or ordinal; use VDS object relationships for pack-scoped validation.

Technical references

IVdsPack::QueryDisks · IVdsDisk::GetPack · Pack Object · IVdsPack::MigrateDisks · MS-VDS storage object relationships


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