| 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.