¿Qué significa el código HRESULT 0x8004292B (VDS_E_VD_DISK_NOT_OPEN)?

 
Anterior Siguiente
VDS_E_SHRINK_UNKNOWN_FILESYSTEM VDS_E_VD_DISK_IS_EXPANDING

VDS_E_VD_DISK_NOT_OPEN

Qué significa VDS_E_VD_DISK_NOT_OPEN

VDS_E_VD_DISK_NOT_OPEN (-2147210965, 0x8004292B). El mensaje de Windows es: La operación solicitada requiere que el disco virtual esté abierto.

Cómo aislar la causa

  • Contrasta el mensaje localizado —«La operación solicitada requiere que el disco virtual esté abierto»— con el objeto y la operación que produjo el HRESULT; no lo sustituyas por una etiqueta genérica de storage.

Cómo resolverlo

Completa la transición open/attach/detach/merge/compact vigente y vuelve a abrir el disco virtual con el modo compatible antes de emitir otra operación.

Validación posterior

Cierra y abre de nuevo el virtual disk; comprueba attach state, access mode y operation state antes de repetir la operación que fallaba.

Diferencia frente a un resultado cercano

La prueba A/B más útil usa VDS_E_VDISK_NOT_OPEN como contraste: allí Windows reporta «El objeto de disco virtual todavía no se ha abierto», aquí «La operación solicitada requiere que el disco virtual esté abierto». Cambia solo la variable relacionada con el estado, identidad o layout del disco que VDS está administrando y vuelve a enumerar el objeto.

Prueba diferencial

Captura disk ID/signature o GPT GUID, online/read-only state y partition table. Usa esos valores para comprobar que el retry sigue apuntando al mismo disco.

Qué demuestra realmente este código

Conserva virtual disk path, open flags, provider handle y attach/operation state en el mismo registro que el HRESULT. Eso permite separar «La operación solicitada requiere que el disco virtual esté abierto» de fallos secundarios; además, no autoriza clean, initialize o convert como primer intento; esas acciones cambian metadata y pueden destruir la evidencia del layout original.

Referencias técnicas


¿Buscas un código diferente? Buscar otro código de estado o error.