¿Qué significa el código HRESULT 0x80042504 (VDS_E_INVALID_ENUMERATOR)?

 
Anterior Siguiente
VDS_E_CORRUPT_VOLUME_INFO VDS_E_DRIVER_INTERNAL_ERROR

VDS_E_INVALID_ENUMERATOR

Qué significa VDS_E_INVALID_ENUMERATOR

VDS_E_INVALID_ENUMERATOR (-2147212028, 0x80042504). El enumerador está dañado.

El enumerador entregado a VDS no corresponde al tipo o contexto que espera la operación. El problema está en el objeto de enumeración del caller, no en la validez del pack de almacenamiento.

Qué comprobar en este caso

  • Registra qué interfaz creó el enumerador y qué tipo de objetos debía producir.
  • No reutilices un enumerador después de Refresh/Reenumerate o cambio de provider.
  • Crea uno nuevo desde la colección correcta y compara el primer elemento/tipo devuelto.

Corrección recomendada

Descarta el enumerador incompatible y obtén uno nuevo desde la interfaz/documented collection adecuada para esa generación de objetos.

Cómo confirmar el resultado

Recorre el nuevo enumerador hasta el final y confirma que cada objeto pertenece al provider/colección esperados antes de repetir la operación original.

Referencias técnicas


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