| Anterior | Siguiente |
| VDS_E_DISK_DYNAMIC | VDS_E_PARTITION_NOT_CYLINDER_ALIGNED |
VDS_E_DRIVER_OBJECT_NOT_FOUND
Qué significa VDS_E_DRIVER_OBJECT_NOT_FOUND
Windows devuelve VDS_E_DRIVER_OBJECT_NOT_FOUND (-2147211971, 0x8004253D) con este significado: No se encontró el objeto en la caché del controlador.
Qué comprobar
- Resuelve el objeto por UniqueId/GUID y compara con una enumeración nueva; no uses únicamente ordinal, drive letter o nombre amigable.
- Descarta interfaces COM cacheadas y vuelve a enumerar; un objeto borrado puede ser reemplazado por otro con nombre similar pero identidad distinta.
- Contrasta el mensaje localizado —«No se encontró el objeto en la caché del controlador»— con el objeto y la operación que produjo el HRESULT; no lo sustituyas por una etiqueta genérica de storage.
Cómo volver a un estado válido
Restaura o vuelve a resolver el objeto por identidad estable; reacquire interfaces VDS antes de repetir la operación para no usar handles stale.
Diferencia frente a un resultado cercano
No debe confundirse con VDS_E_OBJECT_NOT_FOUND. Ese resultado significa «No se encontró el objeto especificado», mientras que este código significa «No se encontró el objeto en la caché del controlador». La separación útil está entre la identidad del objeto dentro de la caché del controlador y la resolución del objeto en la capa pública de VDS.
Prueba diferencial
Compara IVdsService::Reenumerate y Refresh, y registra disk/volume GUID antes y después. Si aparece un objeto nuevo con el mismo nombre, trátalo como otra identidad.
Referencias técnicas
¿Buscas un código diferente? Buscar otro código de estado o error.