Compartir a través de


Método IFileSystemImage::ImportSpecificFileSystem (imapi2fs.h)

Importe un sistema de archivos específico desde el disco.

Sintaxis

HRESULT ImportSpecificFileSystem(
  [in] FsiFileSystems fileSystemToUse
);

Parámetros

[in] fileSystemToUse

Identifica el sistema de archivos que se va a importar. Para conocer los valores posibles, consulte el tipo de enumeración FsiFileSystems .

Valor devuelto

S_OK se devuelve correctamente, pero se pueden devolver otros códigos de éxito como resultado de la implementación. Los siguientes códigos de error se devuelven normalmente en caso de error de operación, pero no representan los únicos valores de error posibles:

Código devuelto Descripción
IMAPI_E_INVALID_PARAM
El valor especificado para el parámetro %1!ls! no es válido.

Valor: 0xC0AAB101

IMAPI_E_MULTISESSION_NOT_SET
La propiedad MultisessionInterfaces debe establecerse antes de llamar a este método.

Valor: 0xC0AAB15D

IMAPI_E_BOOT_OBJECT_CONFLICT
Un objeto de arranque solo se puede incluir en una imagen de disco inicial.

Valor: 0xC0AAB149

IMAPI_E_EMPTY_DISC
Los medios ópticos están vacíos.

Valor: 0xC0AAB150

E_OUTOFMEMORY
No se pudo asignar la memoria necesaria.

Valor: 0x8007000E

IMAPI_E_NO_COMPATIBLE_MULTISESSION_TYPE
IMAPI no admite ninguno de los tipos de multisesión proporcionados en el medio actual.

Valor: 0xC0AAB15C

NotaEl método IFileSystemImage::ImportFileSystem devuelve este error si no hay ningún medio en el dispositivo de grabación.
 
IMAPI_E_INCOMPATIBLE_PREVIOUS_SESSION
Error en la operación debido a un diseño incompatible de la sesión anterior importada desde el medio.

Valor: 0xC0AAB133

IMAPI_E_FILE_SYSTEM_NOT_FOUND
El disco especificado no contiene un '%1!ls!' .

Valor: 0xC0AAB152

IMAPI_E_INVALID_PATH
El sistema de archivos especificado para la importación contiene un nombre de archivo no válido.

Valor: 0xC0AAB110

Comentarios

Debe llamar a IFileSystemImage::p ut_MultisessionInterfaces antes de llamar a IFileSystemImage::ImportSpecificFileSystem. Además, se recomienda llamar a IDiscFormat2::get_MediaHeuristicallyBlank antes de IFileSystemImage::p ut_MultisessionInterfaces para comprobar que el medio no está en blanco.

Puede llamar a este método en cualquier momento durante la construcción del sistema de archivos en memoria. Si, durante la importación, ya existe un archivo o directorio en la copia en memoria, se conservará la versión en memoria; se descartará el archivo importado.

En medios regrabables (DVD+/-RW, DVDRAM, BD-RE), la importación o grabación de una segunda sesión no es compatible si la primera sesión tiene un sistema de archivos ISO9660, debido a las limitaciones del sistema de archivos.

Este método solo lee la información del archivo. Si el elemento es un archivo, los datos del archivo se copian al llamar al método IFsiDirectoryItem::AddFile, IFsiDirectoryItem::AddTree o IFsiDirectoryItem::Add .

este método devuelve IMAPI_E_INCOMPATIBLE_PREVIOUS_SESSION si el diseño del sistema de archivos en la última sesión no es compatible con el diseño usado por IMAPI para la creación de sistemas de archivos solicitados para la imagen de resultado. Para obtener más información, consulte la documentación del método IFileSystemImage::p ut_FileSystemsToCreate . Si no se encuentra el sistema de archivos especificado por fileSystemToUse , este método devuelve IMAPI_E_FILE_SYSTEM_NOT_FOUND.

Requisitos

   
Cliente mínimo compatible Windows Vista, Windows XP con SP2 [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows Server 2003 [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado imapi2fs.h

Consulte también

IFileSystemImage