¿Qué significa el código HRESULT 0xC0AAB15E (IMAPI_E_IMPORT_TYPE_COLLISION_DIRECTORY_EXISTS_AS_FILE)?

 
Anterior Siguiente
IMAPI_E_MULTISESSION_NOT_SET IMAPI_E_PROPERTY_NOT_ACCESSIBLE

IMAPI_E_IMPORT_TYPE_COLLISION_DIRECTORY_EXISTS_AS_FILE

IMAPI2FS: diagnóstico

IMAPI_E_IMPORT_TYPE_COLLISION_DIRECTORY_EXISTS_AS_FILE (0xC0AAB15E): «No se pudo importar del disco el sistema de archivos %2!ls!: el directorio '%1!ls!' ya existe en la jerarquía de la imagen como archivo».

Localiza el IFsiFileItem que la aplicación agregó antes de importar y registra el IStream que lo alimenta. La sesión del disco necesita convertir ese mismo nombre en contenedor de varios hijos, algo imposible mientras la entrada existente siga siendo un archivo.

Preserva el stream del archivo preexistente y asígnale otro nombre o ubicación antes de leer la sesión. Tras ImportFileSystem, el destino debe ser un IFsiDirectoryItem y la enumeración de sus hijos debe coincidir con el contenido del medio; no reemplaces la carpeta importada por un archivo vacío.

Para aislarlo, parte de un árbol con un solo archivo en la ruta conflictiva, importa la sesión y confirma el fallo; mueve después ese file item y repite sin tocar los descriptores ni la configuración multisession.

Conserva hash, tamaño y origen del archivo que bloquea la ruta antes de cambiarlo. Si ese file item es necesario, trasládalo a un nombre nuevo y comprueba que su stream sigue legible. Sólo entonces importa la sesión y verifica que el nuevo directorio contiene las entradas esperadas; aquí no hay subárbol local que preservar, sino un archivo único.

En el caso opuesto, registra el método que agregó el file item, su origen host y si alguna etapa posterior mantiene una referencia a ese stream.


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